2014-09-22 29 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