libgdxでは、screen.setScreen()
は自動的にdisposeを自動的に呼び出しません。オーバーライドされたsetScreenの中で、最初にscreen.dispose
に電話してからsuper.setScreen
に電話するか、後で最初に電話する必要がありますか? これは重複した質問のように思えるかも知れませんが、super.setScreen
はscreen.hide
と呼ばれています。 dispose
ランタイムセーフの後にhide
を呼び出していますか? 悪い習慣ですか? thisとthisの例に基づいて3Dゲームを作っています。 は、ここで私はGame
でGameName
クラスを拡張して、画面がnullでない場合を処分し、その後super.setScreen
を呼び出す呼び出すようにsetScreen
を上書きしようとしています。使い捨て資産(SpriteBatch、テクスチャ、ステージ、...)のLibGDXのScreen.dispose()の後にScreen.hide()を呼び出すのは安全ですか?
0
A
答えて
0
screen.dispose()
はLibGDXによって呼び出されることはありません。参照を画面にドロップする前に手動で手動で行う必要があります。 Screenインスタンスを再利用する予定がない場合は、screen.hide()
screen.dispose()
というコールを使用するのが最適です。
screen.hide()
は、Androidのイベントに応じて呼び出されることはありません。
私はあなたが任意の画面のインスタンスを再利用したいことはありません確かに知っていない限り画面を処分するgame.setScreen()
を上書きすることはお勧めしません。ほとんどの単純なゲームでは、時間を無駄にしたり、繰り返しアセットをリロードするのではなく、それらを再利用したいと思っています。
0
つのタイプは、一方が異なる画面上で共有され、他の一つは、特定の画面に特異的です。
共有資産は、ゲームの
dispose()
メソッドから削除する必要があります。スクリーン固有のアセットは、
あなたがdispose()
スクリーンのメソッドで処理する必要がありますが、画面のdispose()は呼び出されないため、明示的に呼び出す必要があります。hide()
メソッドからdispose()
メソッドを呼び出す必要があり、いわゆるスクリーンの画面hide()
方法を変更
。
関連する問題
- 1. その後、ListViewのScrollIntoViewを呼び出すのは安全ですか?
- 2. TGraphicControl.PaintからTWinControl.Updateを呼び出すのは安全ですか?
- 3. カスタムサーバーコントロールでMemberwiseClone()を呼び出すのは安全ですか?
- 4. Delete関数を呼び出した後、vtkObjectのメンバー関数を呼び出すことは安全ですか?
- 5. Python - numpy.randomの関数呼び出しは安全ですか?
- 6. 呼び出し後のTkinterアニメーション - スレッドの安全性
- 7. "self"はオブジェクトを呼び出すよりも安全ですか?
- 8. HttpClientレスポンスでReadAsStringを呼び出してからReadAsStreamを呼び出すのは安全ですか?Content?
- 9. 関数の中から$(document).ready()を呼び出すのは安全ですか?
- 10. JavascriptからAPIを安全に呼び出す方法は?
- 11. メインスレッドでConnectivityManagerのrequestNetwork()を呼び出すのは安全ですか?
- 12. ライブアプリケーションでrb_backtraceを呼び出すことは安全です。
- 13. ビューのフラグメントを呼び出すメソッドのonPostexecuteは安全ですか?
- 14. マクロの呼び出しをネストするのは安全ですか?
- 15. JavaScriptからPHPファイルを呼び出すのは安全ですか?
- 16. MPI_Initを別のスレッドから呼び出すことは安全ですか?
- 17. main()からLoadLibraryを呼び出しても安全ですか?
- 18. slamsテンプレートでparamsを呼び出しても安全ですか?
- 19. )(getActivityを呼び出すAsyncTask内で安全に
- 20. 安全なクロススレッド呼び出しエラー
- 21. JSを使用したサーブレットの呼び出しは安全ですか?
- 22. Realm.GetInstance(config)を終了せずに呼び出すことは安全ですか
- 23. pthread_attr_destroyを安全に呼び出すことはできますか?
- 24. vsnprintf()はどのようにして安全に呼び出しますか?
- 25. phpサービスをonClickから呼び出すことは安全ですか?
- 26. 別のスレッドからCFRunLoopStopを呼び出しても安全ですか?
- 27. 副作用でcomponentWillReceiveProps()を呼び出すことは安全ですか
- 28. プロパティが呼び出されるたびにその要素を更新するのは安全ですか?
- 29. Coffeescriptクラスを動的に呼び出すためにevalを使用するのは安全ですか?
- 30. 私はnewとdeleteを呼び出すとdllクラスのメモリを管理するのは安全ですか?
しかし、Androidのhideは、ユーザーが電話をかけるとゲームがフォーカスを失うと呼び出されます。だから、内部に隠すことを追加するのは悪い考えです。 – Anutrix
@Anutrixスクリーンのhide()メソッドはAndroidのhide()メソッドを呼び出します。両方とも異なる方法です。 – Aryan
@Anutrix、いいえ、それはありません。 'pause()'は、ゲームがフォーカスを失ったときに呼び出されますが、 'hide()'では呼び出されません。 – Tenfour04