我需要从另一个场景找到对象。我已经检查都Find
和FindWithTag
,但他们两人给我这个错误:
的NullReferenceException:对象没有设置为一个对象的一个实例。
有没有人能帮助我吗?
正如我知道 - 有没有办法找到其他场景对象。第一个想法 - 你可以使用SceneManager.LoadScene("OtherSceneName", LoadSceneMode.Additive);
加载它作为添加剂场景,然后使用Find
您可以在这里找到更多的信息:https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html
你可以写一个游戏管理器,它可以使一个脚本/对象,将不同的场景之间依然存在,可以让你在它们之间进行变量。你可以用它来有按钮改变一个变量,然后有其他现场检查变量时加载改变精灵。
一支团结的教程是在这里:https://unity3d.com/learn/tutorials/projects/2d-roguelike-tutorial/writing-game-manager