在Unity3D中从内存中删除以前的场景

我在unity3d上做了一个游戏,我尽可能地进行了优化。

我在每个场景中都做了不同的关卡。

在几个场景之后,游戏开始滞后于移动设备。 如果应用程序重新启动并且游戏从上一个场景继续,并且工作顺利。

我如何清除Unity3d中以前加载的场景或克服上面提到的问题?

默认情况下,加载一个场景时,前一个场景中的所有内容都将被销毁

但是,一些资源可能会保持加载。 尝试使用Resources.UnloadUnusedAssets 。

为了防止加载新场景时GameObject被破坏,可以调用DontDestroyOnLoad 。 确保你的代码不会滥用这个function。