gpt4 book ai didi

unity3d - 关闭场景时有些对象没有清理干净

转载 作者:行者123 更新时间:2023-12-05 09:20:43 24 4
gpt4 key购买 nike

此错误出现在场景加载时的控制台中:

Some objects were not cleaned up when closing the scene. (Did you spawn new GameObjects from OnDestroy?)

我知道这是因为我在 OnDestroy 方法中Instantiate 一个对象,我知道 how to fix应用程序退出时出现此问题。但我不知道如何使用 SceneManager.LoadScene()

在场景更改时解决此问题

有没有什么方法可以满足这个需求,比如OnSceneUnload

最佳答案

我在 OnDisable 中实例化对象时遇到了类似的问题。

对我有用的是检查场景是否仍在 OnDisable 中加载。这在退出应用程序/编辑器和卸载场景时都返回 false。

void OnDisable()
{
if(!this.gameObject.scene.isLoaded) return;
// Instantiate objects here
}

关于unity3d - 关闭场景时有些对象没有清理干净,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com