LoginSignup
0
0

More than 1 year has passed since last update.

SpriteAtlasに含まれるSpriteを全部取得して表示する

Posted at

環境

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のアップグレードでアセットバンドルのチェックしようとなったので、確認ツールを作る過程でこういうのが必要になりました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0