2016-07-25 4 views
0

私はiOS用のUnity3Dでアプリケーションを構築しています。私はラグに大きな問題がありますが、何らかの理由で、iOSのトップメニューをプルダウンしたり、ホームボタンを押してアプリを一時停止してから、アプリに再び戻って5秒後にラグが消えてしまいます。アプリがうまくいくとどうなりますか?

アプリを一時停止するとどうなりますか? Unityはどのようにアプリケーションをフリーズしますか?どんな機能が呼び出されますか?メモリワイズなどはどうなりますか?

+0

イムなし団結の専門家、BU何かのように聞こえるので、CPUやGPUはこれ以上処理できなくなり、アプリがバックグラウンドに入ったときにタスクが削除される可能性があります。ちょうど推測 – Fonix

+0

このような遅れの理由の1つは一度に多くの 'GameObject'をインスタンス化して破壊します。 – Joshua

答えて

1

ユーザーがホームボタンを押すか、アプリケーション/ゲームを途中で終了したとき。あなたのゲームで何が起こっているのかを中断します。 Update()FixedUpdate()およびLateUpdate()メソッドのすべてが同様に一時停止します。 OnApplicationFocusOnApplicationPauseメソッドを2回呼び出します(アプリを残してアプリに戻ってきます)。これらのメソッドを実装して、アプリケーション状態固有の動作を実行できます。言いますが、ゲームの遅れはあなたのスクリプトロジックに関連しています。私はIOSデバイスのためのあなたのアプリを最適化することをお勧めします。ここではあなたのためにいくつかの有用なリンクです:

関連する問題