Unity, resources.loadall () возвращает нулевые объекты - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь изменить изображение, используемое для спрайта в единстве, я получаю ошибку: NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта. Это привело меня к мысли, что моя функция loadall не работает, так как онавозвращает массив нулевых объектов.Вот мой код:

Sprite[] sprites = Resources.LoadAll<Sprite>("Sprite/Chests");

Затем я использую массив с этой строкой:

SpriteRender.sprite = sprites[SpriteIndex];

Ответы [ 2 ]

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

Попробуйте сделать:

Sprite[] sprites = Resources.LoadAll("Sprite/Chests", typeof(Sprite));

В противном случае у вас, скорее всего, возникнут проблемы с путями, и вам нужно заменить «Sprite / Chests» на правильный путь.

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

в функции Resources.LoadAll параметр path - это путь из папки Resources, поэтому Sprite/Chests должен находиться в папке Resources.поэтому структура вашей папки должна быть такой: Resources -> Sprite -> Chests

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