在场景之间转换时Unity3d中的iOS应用程序中的内存问题(使用Application.LoadLevel)

时间:2013-05-13 17:46:27

标签: ios unity3d

我在Unity3d中为iOS开发应用程序。 我的iOS应用程序存在内存问题。 有三个大山峰。每个峰值约为50 mb。 我的应用程序启动时首先出现。 我的应用程序呈现简单的主菜单场景(它由背景纹理和三个或四个GUI.buttons组成) 当用户点击主菜单中的“开始”按钮时,会出现第二个 第三种情况发生在用户离开游戏场景时。

使用Application.LoadLevel进行场景之间的转换。

在每次转换之前我打电话 Resources.UnloadUnusedAssets()和 System.GC.Collect();

应用程序在此过渡时在旧设备(iPad 1和iPhone 3GS)上崩溃(在内存警告之后)。

我应该如何调试此崩溃? 为什么场景之间的内存消耗过高? 在这种情况下,我们如何减少内存消耗?

1 个答案:

答案 0 :(得分:0)

为什么不尝试使用。

Application.LoadLevelAdditive ("ActualSceneWhereuWantToGo");

请告诉我们任何改进。