Проблема с загрузкой сцены

Рейтинг: 0Ответов: 1Опубликовано: 08.02.2023

введите сюда описание изображенияИерархия главного меню

у меня проблема которую я пока не в силах решить.

У меня есть две сцены главное меню (меню) и игровая сцена (игра), также в игре присутствует инвентарь и предметы меняющие хар-ки. Если я начинаю игру в главном меню и потом перехожу в игровую сцену, то все работает (меню -> игра). Если я из игровой сцены перейду в нее снова (перезапущу ее), то все также будет функционировать (игра -> игра).

Но вот если я из игровой сцены перейду в меню и потом в игровую сцену (игра -> меню -> игра), то все ломается. Предметы с пола не подбираются, при нажатии на кнопки в инвентаре выходит ошибка. Обе ошибки примерно одинаковы:

  1. При попытке подбора предмета выходит ошибка (MissingReferenceException: The object of type 'Image' has been destroyed but you are still trying to access it.)
  2. При нажатии на кнопки в инвентаре ошибка (MissingReferenceException: The object of type 'GameObject' has been destroyed but you are still trying to access it.)

Не понимаю в чем дело, помогите пожалуйста

Ответы

▲ 1

Эти ошибки возникают из-за того, что при переходе из меню в игровую сцену некоторые объекты не были пересозданы. Чтобы решить эту проблему, вам нужно перезагрузить игровую сцену и пересоздать все необходимые объекты при переходе из меню в игровую сцену. Вы можете это сделать, используя функцию SceneManager.LoadScene() или используя систему перезагрузки сцены в вашей игре.