2014-09-22 26 views
0

我正在使用LibGDX,我想在AssetManager中加載皮膚。libgdx:在AssetManages中加載皮膚

此前我使用此代碼來加載皮膚,但現在我想使用assetmanager在我的資產類中加載皮膚(使用圖集圖像)。這裏是我的舊代碼:

gameUIAtlas = new TextureAtlas("images/game_ui.pack"); 
    gameUISkin = new Skin(Gdx.files.internal("ui/game_ui.json"), gameUIAtlas); 

我如何嘗試加載皮膚,但我不知道如何分配圖譜(圖像)這種皮膚

assetManager.load(""ui/game_ui.json", Skin.class); 
    Skin skin = assetManager.get("ui/game_ui.json"); 

我收到此錯誤:Asset not loaded: ui/game_ui.json

有人可以幫助我嗎?

感謝

回答

2

load(..)不實際加載的資產,它只是排隊它加載。 你需要調用finishLoading()第一或連續通話update()

while(!assetManager.update()) 
    Gdx.app.log("loading", (assetManager.getProgress() * 100) + " %"); 

更多信息,請參見wiki

+0

感謝您的回答。是的,我稱這兩種方法。我不知道如何將'images/game_ui.pack'中存儲的圖像與'ui/game_ui.json'文件一起分配。在assetmanager中,我只調用json文件。我如何知道.json文件中使用的圖像在game_ui.pack中? – Jovan 2014-09-22 20:07:37

+1

您有兩種可能:使用'assetManager.load(「ui/game_ui.json」,Skin.class,new SkinParameter(「images/game_ui.pack」));''或將images/game_ui.pack'重命名爲'ui/game_ui.atlas'。 – dermetfan 2014-09-24 01:46:13