誰でも、このようなResources.LoadAllや他のメソッドをEditorWindowで使用する方法を知っていますか?Unity - EditorWindowのResources.LoadAll
私はそのエラー:LoadAll can only be called from the main thread
があります。
私は自分のリソース内のすべてのアイテムが必要なノードエディタを作成します。
これは私が私の静的メソッドを使用する方法である:
foreach (var item in DataManager.Items.All<Food>())
{
_foodItems.Add(item.Name);
}
これは私の静的メソッドである:
internal static IEnumerable<T> All<T>() where T : BaseItem
{
return Resources.LoadAll<T>(itemsPaths[typeof (T)]);
}
BaseItemは、いくつかのパブリック変数を持つパブリック抽象クラスであります。
Class BadCode{
Resources.LoadAll(....);
}
悪い:私はScriptableObject
ここではすべてが間違っています。あなたはUnityで静的を使用することはできません。 UnityはECSシステムであり、OOとの接続は全くありません。あなたは** ** "GameObject"アイテムに**添付されている**を書くだけです。 – Fattie