Пустая ссылка исключение в Unity после переименования папки - PullRequest
2 голосов
/ 23 марта 2019

После глупого переименования папки, содержащей кучу ресурсов, мои текстуры начали рендерить розовый, и я получил кучу ошибок исключений нулевых ссылок. Я переименовал папку обратно в ее первоначальное имя, так что теперь все должно быть в нужном месте, однако я все еще получаю ошибки нулевой ссылки. Кто-нибудь знает как это исправить?

1 Ответ

2 голосов
/ 23 марта 2019

Я предполагаю, что переименование папки произошло при закрытии Unity, правильно?Если вы не используете контроль версий (Git, Perforce и т. Д.), Вы в значительной степени в плохом положении.Вы должны будете настроить ваши ссылки снова.

Проблема заключается в следующем:

Unity присваивает каждому активу и каждой папке определенный идентификатор.Все ссылки в ваших активах, используйте эти идентификаторы, чтобы узнать, что к чему.То есть, какой материал был назначен вашим объектам, какие текстуры были на тех материалах, какие компоненты были на объекте и так далее.

Теперь вы закрываете Unity, меняете имя папки, и Unity выходит «ооо, новая папка, давайте присвоим ей идентификатор, а также все ресурсы в ней. О, и я знаю об одной папке, которая кажетсябыть удаленным, так что давайте избавимся от всех моих знаний об этом ".

Паника возникает, и вы снова присваиваете своей папке старое имя.Но, учитывая, что на этот материал ссылались по идентификатору, а не по имени ... ну, в конечном итоге вы оказались в своем текущем состоянии.

В заключение:

  1. Обязательно всегда переименовывайте и реорганизуйте внутри Unity, если вы хотите это сделать.
  2. Если вы не можете вернуться к старым коммитам или вообще не используете контроль версий, вам придется заново настроить ресурсы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...