libgdx:在AssetManager中加载外观
我正在使用LibGDX,我想在AssetManager中加载皮肤 以前我使用此代码加载皮肤,但现在我想使用assetmanager在我的资产类中加载皮肤(带有atlas图像)。这是我的旧代码:libgdx:在AssetManager中加载外观,libgdx,Libgdx,我正在使用LibGDX,我想在AssetManager中加载皮肤 以前我使用此代码加载皮肤,但现在我想使用assetmanager在我的资产类中加载皮肤(带有atlas图像)。这是我的旧代码: gameUIAtlas = new TextureAtlas("images/game_ui.pack"); gameUISkin = new Skin(Gdx.files.internal("ui/game_ui.json"), gameUIAtlas); 我如何尝试加载皮肤,但我不知
gameUIAtlas = new TextureAtlas("images/game_ui.pack");
gameUISkin = new Skin(Gdx.files.internal("ui/game_ui.json"), gameUIAtlas);
我如何尝试加载皮肤,但我不知道如何将atlas(图像)分配给该皮肤
assetManager.load(""ui/game_ui.json", Skin.class);
Skin skin = assetManager.get("ui/game_ui.json");
我收到此错误:未加载资产:ui/game\u ui.json
有人能帮我吗
谢谢加载(…)
实际上并没有加载资产,它只是将其排队等待加载。
您需要先调用finishload()
或连续调用update()
:
有关更多信息,请参阅。谢谢您的回答。是的,我称之为两种方法。我不知道如何分配存储在
images/game_ui.pack
和ui/game_ui.json
文件中的图像。在assetmanager中,我只调用json文件。我如何判断.json文件中使用的图像在game_ui.pack中?您有两种可能:使用assetmanager.load(“ui/game_ui.json”、Skin.class、新的SkinParameter(“images/game_ui.pack”)编码>或将图像/game\u ui.pack
重命名为ui/game\u ui.atlas
。
while(!assetManager.update())
Gdx.app.log("loading", (assetManager.getProgress() * 100) + " %");