Единство. Ссылки инспектора на объекты исчезают после перезапуска сцены.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Единство. Ссылки инспектора на объекты исчезают после перезапуска сцены.

Сообщение Anonymous »

Ошибка возникает в двух случаях:
  • Когда я перезапускаю сцену
  • Когда я перехожу на другую сцену а потом вернуться.
Игра работает корректно только после первого запуска сцены.
Суть ошибка в том, что есть ошибка:

MissingReferenceException: объект типа «Преобразование» был уничтожен, но вы все еще пытаетесь получить к нему доступ.

Хотя глядя на инспектор, можно увидеть, что там есть ссылка на объект и нажатие на нее в иерархии открывает этот объект. Чтобы обойти эту проблему, я использовал GameObject.Find, и это сработало, но таких ссылок много, и мне нужно исправить это другим способом.
Код, в котором ошибка касается объекта веревкиParent:

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

if (ropeParent.childCount > 0)
{
Destroy(ropeParent.GetChild(0).gameObject);
}

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

ropeParentПоле 
:

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

[SerializeField] private Transform ropeParent;
Скриншоты Инспектора:
Изображение

Изображение

Я пришел вывод, что в инспекторе ссылка работает, но по каким-то причинам недоступна в игре

Подробнее здесь: https://stackoverflow.com/questions/787 ... -the-scene
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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