проблема с многоразовой загрузкой аддитивной сцены

Общие вопросы о Unity3D

проблема с многоразовой загрузкой аддитивной сцены

Сообщение redfenix 19 авг 2019, 12:21

Всем доброго дня. Столкнулся с такой проблемой. У меня есть сцена которую я подгружаю к текущей аддитивно.
Синтаксис:
Используется csharp
SceneManager.LoadScene(PlayScene, LoadSceneMode.Additive);

При первой загрузке все ок. Все скрипты на сцене работают корректно. Далее выгружаем сцену
Синтаксис:
Используется csharp
 SceneManager.UnloadSceneAsync(PlayScene);

После этого загружаем эту же сцену второй раз.

теперь строка кода наподобие этой в любом скрипте со сцены
Синтаксис:
Используется csharp
var button = GetComponentInChildren<Button>();

приведет к ошибке MissingReferenceException: The object of type 'имя скрипта' has been destroyed but you are still trying to access it.

Похоже каким то образом вызываются скрипты с уже уничтоженных объектов с предыдущей загрузки сцены.

Кто подскажет из-за чего это происходит и как поправить?
redfenix
UNец
 
Сообщения: 12
Зарегистрирован: 18 сен 2016, 14:08

Re: проблема с многоразовой загрузкой аддитивной сцены

Сообщение ~AvA~ 19 авг 2019, 14:16

Можешь полный код показать?
Аватара пользователя
~AvA~
UNIверсал
 
Сообщения: 396
Зарегистрирован: 17 фев 2015, 13:09

Re: проблема с многоразовой загрузкой аддитивной сцены

Сообщение hromoyDron 19 авг 2019, 21:50

Была подобная ошибка.

Ты загружаешь сцену синхронно, а выгружаешь асинхронно.
Возможно она не успевает выгрузиться.
Удостоверься, что она успела выгрузиться. Подожди пока сцена выгрузится и начинай новую загрузку только в следующем кадре.
_Defentures - mid-core 2d defense strategy.
hromoyDron
UNец
 
Сообщения: 43
Зарегистрирован: 28 июн 2018, 19:10

Re: проблема с многоразовой загрузкой аддитивной сцены

Сообщение redfenix 20 авг 2019, 13:00

Нашел ошибку. В коде присутствовал статический делегат который не обнулялся при рестарте сцены и хранил в себе ссылки на уничтоженные объекты.
redfenix
UNец
 
Сообщения: 12
Зарегистрирован: 18 сен 2016, 14:08


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 16