Мне нужно найти объект из другой сцены.Я проверил как Find, так и FindWithTag, но они оба выдают мне эту ошибку:
Find
FindWithTag
NullReferenceException: ссылка на объект не установлена на экземпляр объекта.
Кто-нибудь может мне помочь с этим?
Вы можете написать игровой менеджер, который может создать сценарий / объект, который будет сохраняться между различными сценами, позволяя переносить переменные между ними.Вы можете использовать его, чтобы кнопка изменила переменную, а затем попросила другую сцену проверить переменную при загрузке для изменения спрайта.
Учебное пособие по Unity здесь: https://unity3d.com/learn/tutorials/projects/2d-roguelike-tutorial/writing-game-manager
Как я знаю - нет способа найти объект на другой сцене.Первая идея - вы можете загрузить ее как аддитивную сцену, используя SceneManager.LoadScene("OtherSceneName", LoadSceneMode.Additive);, а затем использовать Find
SceneManager.LoadScene("OtherSceneName", LoadSceneMode.Additive);
Более подробную информацию вы можете найти здесь: https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html