1
我在靜態類中爲我的遊戲存儲紋理。它們從一個管理器加載到這個類的靜態數組中。libGDX在靜態類中處理紋理
每個屏幕都有一個處理方法,但我應該在哪裏調用處理紋理。 libGDX只處理應用程序出口,因此我應該在每個屏幕上處理紋理?
我在靜態類中爲我的遊戲存儲紋理。它們從一個管理器加載到這個類的靜態數組中。libGDX在靜態類中處理紋理
每個屏幕都有一個處理方法,但我應該在哪裏調用處理紋理。 libGDX只處理應用程序出口,因此我應該在每個屏幕上處理紋理?
把靜態數組放在靜態類中是一個壞主意。當您最小化遊戲或其他類似情況時,管理內存和控制哪些紋理將被GC刪除非常困難。
我建議您使用AssetManager
來加載和處理您的資源。您可以在這裏找到許多有關AssetManager和資源管理的有用信息Managing your assets
關於第二個問題:我不建議您在更換屏幕時處理/加載所有紋理。我用另一個方法:
AssetManager
。如果你的遊戲很小,你可以在這裏加載所有的遊戲紋理。.png
圖形。P.S如果您想將所有紋理或任何其他資產保存在一個類中。創建Singltone
類將保存Map<String,Texture>
其中String
是紋理或完整路徑的名稱。