0

Unity3dでiOS用アプリを開発しています。iOS アプリにメモリの問題があります。大きなピークが3つあります。各ピークは約 50 mb です。アプリの起動時に最初に発生します。私のアプリはシンプルなメイン メニュー シーンを表示します (背景テクスチャと 3 つまたは 4 つの GUI ボタン​​で構成されます)。2 番目は、ユーザーがメイン メニューの [スタート] ボタンをタップしたときに発生します。3 つ目は、ユーザーがゲーム シーンを離れたときに発生します。

シーン間の遷移は Application.LoadLevel で行います。

各遷移の前に、Resources.UnloadUnusedAssets() と System.GC.Collect() を呼び出します。

この遷移で古いデバイス (iPad 1 および iPhone 3GS) でアプリがクラッシュします (メモリ警告の後)。

このクラッシュをデバッグするにはどうすればよいですか? シーン間のトランジションでのメモリ消費が非常に高いのはなぜですか? この状況でメモリ消費を減らすにはどうすればよいでしょうか?

4

1 に答える 1

0

使ってみませんか。

Application.LoadLevelAdditive ("ActualSceneWhereuWantToGo");

改善点があればお知らせください。

于 2014-05-14T10:36:29.617 に答える