LibGDX - 如何在assetManager中加载外观后使用外观

时间:2017-05-24 21:26:51

标签: java libgdx

一旦我将皮肤加载到assetManager中,我就无法使用皮肤了。

    assetManager.load(skinPath+".atlas", TextureAtlas.class);
    assetManager.finishLoading();


    assetManager.load(skinPath+".json", Skin.class, new SkinLoader.SkinParameter(skinPath+".atlas"/*,Resources*/));
    assetManager.finishLoading();

    skin = skin.get(skinPath+".json", Skin.class);

最后一行代码抛出java.lang.NullPointerException,有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

skin = skin.get(UIAssetsPath+skinName+".json", Skin.class);

skin.get()是你的问题。由于皮肤是空的,我不确定你为什么要在装载资产时从皮肤上获取皮肤。

您需要致电

assetManager.get(UIAssetsPath+skinName+".json", Skin.class);

还建议您阅读有关例外的更多信息。这似乎是一个非常初学的错误。