我需要从另一个场景中找到对象。我已经检查了Find
和FindWithTag
,但是它们都给我这个错误:
NullReferenceException:对象引用未设置为对象的实例。
有人可以帮助我吗?
答案 0 :(得分:0)
据我所知-无法在其他场景上找到对象。
第一个想法-您可以使用SceneManager.LoadScene("OtherSceneName", LoadSceneMode.Additive);
将其加载为附加场景
然后使用Find
您可以在此处找到更多信息:https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html
答案 1 :(得分:0)
您可以编写游戏管理器,该游戏管理器可以使脚本/对象保留在不同场景之间,从而允许您在它们之间携带变量。您可以使用它来使按钮更改变量,然后让另一个场景在加载该变量时更改该精灵。
Unity教程在这里: https://unity3d.com/learn/tutorials/projects/2d-roguelike-tutorial/writing-game-manager