リポジトリ
使用例
通常
using System.Linq;
using UnityEditor;
using UnityEngine;
public class Example : ScriptableObject
{
[MenuItem( "Tools/Hoge" )]
private static void Hoge()
{
{
var guids = AssetDatabase.FindAssets( $"t:{nameof( Example )}" );
var guid = guids.FirstOrDefault();
var path = AssetDatabase.GUIDToAssetPath( guid );
var example = AssetDatabase.LoadAssetAtPath<Example>( path );
}
{
var examples = AssetDatabase
.FindAssets( $"t:{nameof( Example )}" )
.Select( c => AssetDatabase.GUIDToAssetPath( c ) )
.Select( c => AssetDatabase.LoadAssetAtPath<Example>( c ) )
.ToArray()
;
}
}
}
AssetDatabaseUtils
using Kogane;
using UnityEditor;
using UnityEngine;
public class Example : ScriptableObject
{
[MenuItem( "Tools/Hoge" )]
private static void Hoge()
{
var example = AssetDatabaseUtils.FindAsset<Example>();
var examples = AssetDatabaseUtils.FindAssets<Example>();
}
}