【问题标题】:libgdx:load skin in AssetManageslibgdx:在 AssetManages 中加载皮肤
【发布时间】:2014-09-22 10:19:20
【问题描述】:

我正在使用 LibGDX,我想在 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

有人可以帮我解决这个问题吗?

谢谢

【问题讨论】:

    标签: libgdx


    【解决方案1】:

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

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

    请参阅wiki 了解更多信息。

    【讨论】:

    • 感谢您的回答。是的,我称之为这两种方法。我不知道如何使用ui/game_ui.json 文件分配存储在images/game_ui.pack 中的图像。在assetmanager中我只调用json文件。我怎么知道.json文件中使用的图像在game_ui.pack中?
    • 您有两种可能:使用assetManager.load("ui/game_ui.json", Skin.class, new SkinParameter("images/game_ui.pack")); 或将images/game_ui.pack 重命名为ui/game_ui.atlas
    猜你喜欢
    • 2017-04-27
    • 2016-09-12
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    相关资源
    最近更新 更多