一旦我将皮肤加载到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
,有人知道为什么吗?
答案 0 :(得分:0)
skin = skin.get(UIAssetsPath+skinName+".json", Skin.class);
skin.get()是你的问题。由于皮肤是空的,我不确定你为什么要在装载资产时从皮肤上获取皮肤。
您需要致电
assetManager.get(UIAssetsPath+skinName+".json", Skin.class);
还建议您阅读有关例外的更多信息。这似乎是一个非常初学的错误。