這個問題有點扯遠了,因爲我並不是說要放置屏幕本身。我使用的是一個枚舉和切換語句來切換屏幕,而不是屏幕和遊戲類。我在這裏真正要問的是,當我從一種遊戲狀態轉換到另一種遊戲狀態時,我是否應該事先處理所有的一次性用品?或者我只是保留所有這些而不擔心它,儘管由於我正在渲染一個單獨的屏幕而不再渲染它們?每當我想切換到另一個屏幕時,我都會覺得不得不在屏幕上放置所有資源,所以我想知道它是否真的有必要。何時在LibGDX中處理屏幕?
0
A
回答
2
這是你的選擇和你的遊戲類型(你的遊戲是否有很多資源)。
如果有很多資源,那麼最好是配置一個屏幕的資源,然後在內存中加載另一個屏幕的資源,然後使用該資源。
在這種情況下顯示異步加載屏幕和加載資源。
如果沒有足夠的資源,只有在您退出遊戲時纔會處理資源。繼承遊戲的dispose()
是在這種情況下處置你的遊戲資源的最佳地方,並且從這裏開始調用屏幕。以便屏幕特定資源可以處理。
0
簡單的規則可以是:
如果您加載東西(紋理,TextureAtlas,音樂,聲音等),在應用程序啓動和你沒有內存堆的問題 - 在應用Dispose方法處理它。
但是,如果您在屏幕啓動時爲屏幕加載特殊的東西,則應該將其置於屏幕處理方法中。
如果您不處理ex的資源。即使你不渲染它,紋理仍將保留在內存中。當您在屏幕內部加載一些紋理而不將其放置在屏幕處理方法中時,它可能會導致內存泄漏,因爲當您再次啓動屏幕時第二次加載相同的紋理。
相關問題
- 1. 在LibGdx中處理屏幕
- 2. 在Libgdx中處理屏幕的正確方法
- 3. Libgdx。調用內部定時器的屏幕處理()方法
- 4. Libgdx:屏幕
- 5. Libgdx:屏幕managaer
- 6. 處理Libgdx應用程序的屏幕在Android
- 7. LibGDX在重載處理期間加載屏幕
- 8. LibGDX - 如何清除屏幕
- 9. 模糊LibGDX中的屏幕
- 10. LibGDX中的拆分屏幕
- 11. 如何在Libgdx中管理多個屏幕的後退按鈕?
- 12. Libgdx擬合屏幕
- 13. Libgdx屏幕混淆
- 14. Libgdx。屏幕組織
- 15. Libgdx切換屏幕
- 16. Libgdx sceene2d和輸入處理器不更新屏幕
- 17. libgdx離開屏幕和屏幕週期
- 18. 如何處理在屏幕上
- 19. LibGDX Android黑屏在某個屏幕
- 20. 在android中處理屏幕方向?
- 21. 如何在屏幕對象處理DrawFocusRect時消除屏幕閃爍
- 22. Libgdx在遊戲中彈出屏幕與輸入處理器衝突
- 23. 在LibGDX中使用抽象屏幕
- 24. 在LibGDX中設置新屏幕
- 25. 處理servlet時獲取空白屏幕
- 26. 屏幕關閉時處理手勢(Android)
- 27. Android LibGdx遊戲屏幕加載時間
- 28. Libgdx:調整屏幕大小和ClickListener(libgdx)
- 29. libgdx - 當我調用setScreen()設置一個新屏幕時,屏幕在新屏幕和舊屏幕之間閃爍
- 30. Android處理屏幕方向