libgdx:在AssetManages中加载外观

时间:2014-09-22 10:19:21

标签: libgdx

我正在使用LibGDX,我想在AssetManager中加载外观。

以前我使用此代码加载皮肤,但现在我想使用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

有人可以帮我吗?

谢谢

1 个答案:

答案 0 :(得分:2)

load(..)实际上并没有加载资产,只是将其排队等待加载。 您需要先致电finishLoading()或连续致电update()

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

有关详细信息,请参阅wiki