Как я могу получить все префабы из папки активов?Получение недопустимого исключения приведения в редакторе - PullRequest
0 голосов
/ 29 декабря 2018
GameObject[] prefabs = (GameObject[])Resources.LoadAll("Assets/Animations/Test");

Основная цель - получить все префабы, а также рекурсивные, если есть подпапки под Test.

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Resourcess.LoadAll ищет в папке ресурсов.Если вы хотите найти что-то в активах, вы должны использовать AssetDatabase.FindAssets.

AssetDatabase.FindAssets("t:prefab", new string[] {"Assets/Animations/Test"});

Вам также следует проверить его документы , если вы хотите отфильтровать другие активы.

0 голосов
/ 29 декабря 2018

Создать каталог Анимации / Тест внутри Активы / Ресурсы .

GameObject[] prefabs = Resources.LoadAll<GameObject>("Animations/Test");

В него попадут все файлы типа GameObject Тест и его подпапки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...