Кто-нибудь знает, как использовать Resource.LoadAll или другой метод, подобный этому, в EditorWindow?Unity - Resources.LoadAll in EditorWindow
У меня есть эта ошибка: 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 является публичной абстрактный класс с некоторыми общественными переменными ,
public abstract class BaseItem : Datablock
{
#region Data
/// <summary>
/// Game item name.
/// </summary>
public string Name;
Ohhh и QuestTaskNode
класс, где я хочу использовать Resources.LoadAll
наследуется от ScriptableObject
Все здесь неправильно. Вы не можете использовать статику вообще в Unity. Unity - это система ECS и не имеет никакого отношения к OO. Вы просто ** записываете компоненты **, которые ** прикрепляются к элементам ** GameObject. – Fattie