1. 首页
  2. 编程语言
  3. C#
  4. unity 切换场景不销毁物体问题的解决

unity 切换场景不销毁物体问题的解决

上传者: 2021-06-12 06:47:43上传 PDF文件 67.22 KB 热度 25次

在用unity进行游戏开发时我们有时需要一些物体在场景切换时不需要被销毁这时我们可以用官方给的DontDestroyOnLoad()方法,这个方法可以让我们在场景切换时不销毁场景。但如果你又返回这个场景时就会发现会有两个这个物体。这个问题有一个较为简单的解决方法就是:在物体的Awake()或Star()方法中加入这段代码。;异步加载场景,SceneManager.LoadSceneAsync;需引用 using UnityEngine.SceneManagement;命名空间,Application.LoadLevel这个方法不再适用;可以用协同程序做一个简单的计时器,详见代码;DontDestroyOnLoad ;方法可以在加载场景时不销毁指定物体;当我们希望延迟一段时间销毁GameObject,Component,或者 asset 的时候可以利用下面的函数来实现。不用自己再去实现延迟计时操作。第二个参数单位为秒,物体将在t秒后被销毁。

下载地址
用户评论