Найти объект из другой сцены - PullRequest
0 голосов
/ 03 февраля 2019

Мне нужно найти объект из другой сцены.Я проверил как Find, так и FindWithTag, но они оба выдают мне эту ошибку:

NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта.

Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Вы можете написать игровой менеджер, который может создать сценарий / объект, который будет сохраняться между различными сценами, позволяя переносить переменные между ними.Вы можете использовать его, чтобы кнопка изменила переменную, а затем попросила другую сцену проверить переменную при загрузке для изменения спрайта.

Учебное пособие по Unity здесь: https://unity3d.com/learn/tutorials/projects/2d-roguelike-tutorial/writing-game-manager

0 голосов
/ 04 февраля 2019

Как я знаю - нет способа найти объект на другой сцене.Первая идея - вы можете загрузить ее как аддитивную сцену, используя SceneManager.LoadScene("OtherSceneName", LoadSceneMode.Additive);, а затем использовать Find

Более подробную информацию вы можете найти здесь: https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...