Как я могу получить ресурсы из папки с помощью кода в Unity?C#

Место общения программистов C#
Anonymous
Как я могу получить ресурсы из папки с помощью кода в Unity?

Сообщение Anonymous »

Я пытаюсь получить некоторые ресурсы из папки Items, но это не работает. Структура папок:

Код: Выделить всё

Assets -> Items -> Attack, Defense, etc.
Для каждого типа элементов есть папка, и я хочу получить их все с помощью кода.
Вот что я пробовал:

Код: Выделить всё

private List items; // List of all items in the game

void Start()
{
#if UNITY_EDITOR
// Load all ItemInstance assets from the "Items" folder
items = AssetDatabase.FindAssets("t:ItemInstance", new[] { "Items" })
.Select(guid => AssetDatabase.GUIDToAssetPath(guid))
.Select(path => AssetDatabase.LoadAssetAtPath(path))
.ToList();
#endif
}

void Update()
{
foreach (ItemInstance item in items)
{
Debug.Log("item id: " + item.item.id + " item name: " + item.name);
}
}
Это не сработало, я также пробовал с Assets/Items и для каждой папки, например, Assets/Items/Attack, но тоже не получилось работа. ItemInstance — это класс, который я написал для хранения Item внутри, и я создаю эти ItemInstance непосредственно в редакторе, щелкнув правой кнопкой мыши и выбрав Item -> AttackItem, или DefenseItem и т. д.

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-in-unity

Вернуться в «C#»