← Files UnityARCHIVED FILE

skills/manage-sprite-atlas/resources/runtimespriteaccess.cs

608 Bytes · Oct 5, 2026 · 18:34 UTC

↓ Download file

using UnityEngine;
using UnityEngine.U2D;

// Query sprites *after* atlas is loaded via SpriteAtlasManager
public static class SpriteQueryHelper
{
    public static Sprite GetSpriteByName(SpriteAtlas atlas, string name)
    {
        // atlas.GetSprite(name) is safe in runtime context
        return atlas.GetSprite(name);
    }

    public static Sprite[] GetSpritesByPrefix(SpriteAtlas atlas, string prefix)
    {
        Sprite[] sprites = new Sprite[atlas.spriteCount];
        int count = atlas.GetSprites(sprites);
        return System.Array.FindAll(sprites, s => s.name.StartsWith(prefix));
    }
}

SHA-256: f8075b13fdf8d9b4474f7f307adce2ba91ecb9ff14161d7e87d4b6e92f782216