Синтаксис:
Используется 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.
Похоже каким то образом вызываются скрипты с уже уничтоженных объектов с предыдущей загрузки сцены.
Кто подскажет из-за чего это происходит и как поправить?