Unity场景到场景之间的对象通信:如何?


小它.Little it
2025-03-15 01:19:51 (13天前)
  1. Unity能够让一个场景充当其他子场景的主机,在游戏的后期加成和异步加载。

主机场景中的对象可以知道并确定的方式是什么…

2 条回复
  1. 0# 敢嫁就敢娶 | 2019-08-31 10-32



    首先,在Unity的UnityEngine.SceneManagement包中,您可以使用

    SceneManager.GetSceneByName(“scene name here”)

    返回

    Scene

    。如果场景为null,则表示尚未加载场景。如果是,你可以使用

    isLoaded

    检查它是否已加载,

    场景管理

    。你可以使用

    Find

    之后,但我不推荐这个,因为这是一个缓慢的过程。



    其次,如果您指的对象是

    GameObject

    你需要一个连接到它的组件,你可以使用

    独生子

    模式,以便您可以访问脚本的唯一实例。你可以分配

    instance = null



    OnDestroy

    这样在卸载场景时实例就会消失。如果脚本在主机场景中,则此选项是可行的,因为我认为它不会被卸载/销毁。


登录 后才能参与评论