概要
using System.Linq; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var list = AssetDatabase .FindAssets( "t:Material" ) .Select( AssetDatabase.GUIDToAssetPath ) .Select( c => AssetDatabase.LoadAssetAtPath<Material>( c ) ) .Where( c => c != null ) ; foreach ( var n in list ) { Debug.Log( n.name ); } } }
上記のようなコードを記述することで Unity プロジェクトに含まれる
すべてのマテリアルを取得できます