環境
Unity 2020.3.X
コード
実際に書いたコードはこんなんじゃないですが、大体こんな感じのものを書いたよっていうやつ。
ベタ書きなので、誤字とかあるかもしれないですし動作確認はしてません。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.U2D;
public class SpriteAtlasChecker : MonoBehaviour
{
[SerializeField] private Image m_Image;
[SerializeField] private SpriteAtlas m_Atlas;
public Start()
{
StartCoroutine(DisplaySprites());
}
private IEnumerator DisplaySprites()
{
var sprites = new Sprite[m_Atlas.spriteCount];
m_Atlas.GetSprites(sprites);
foreach(var sprite in sprites)
{
m_Image.sprite = sprite;
yield return new WaitForSeconds(3);
}
}
}
何故必要だったか
Unityのアップグレードでアセットバンドルのチェックしようとなったので、確認ツールを作る過程でこういうのが必要になりました。