コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】エディタ拡張で Multiple なスプライトをすべて取得する方法

概要

using System.Linq;
using UnityEditor;
using UnityEngine;

public static class Example
{
    [MenuItem( "Tools/Hoge" )]
    public static void Hoge()
    {
        var sprites = AssetDatabase
                .LoadAllAssetsAtPath( "【Multiple なスプライトのファイルパス】" )
                .OfType<Sprite>()
            ;

        foreach ( var sprite in sprites )
        {
            Debug.Log( sprite.name );
        }
    }
}

AssetDatabase.LoadAllAssetsAtPath に Multiple なスプライトのファイルパスを指定して
その後に OfType<Sprite>() を実行すると Multiple なスプライトをすべて取得できる