我正在使用LibGDX,我想在AssetManager中加载皮肤。
以前我使用此代码加载皮肤,但现在我想使用assetmanager在我的assets类中加载皮肤(带有图集图像)。这是我的旧代码:
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
有人能帮我吗?
感谢
load(..)
实际上并没有加载资产,它只是将其排队等待加载。您需要先呼叫finishLoading()
或连续呼叫update()
:
while(!assetManager.update())
Gdx.app.log("loading", (assetManager.getProgress() * 100) + " %");
有关详细信息,请参阅wiki。