首先,在Unity的UnityEngine.SceneManagement包中,您可以使用
SceneManager.GetSceneByName(“scene name here”)
返回
Scene
。如果场景为null,则表示尚未加载场景。如果是,你可以使用
isLoaded
检查它是否已加载,
场景管理
。你可以使用
Find
之后,但我不推荐这个,因为这是一个缓慢的过程。
其次,如果您指的对象是
GameObject
你需要一个连接到它的组件,你可以使用
独生子
模式,以便您可以访问脚本的唯一实例。你可以分配
instance = null
下
OnDestroy
这样在卸载场景时实例就会消失。如果脚本在主机场景中,则此选项是可行的,因为我认为它不会被卸载/销毁。