有没有办法在运行时添加的皮肤json文件中引用drawable?

时间:2016-05-11 04:14:39

标签: libgdx scene2d

因此,通常在皮肤的json文件中,您可以将纹图区域的名称从图集放到参考图像中。但是,如果您想引用仅在运行时添加的内容,该怎么办?有没有办法指定将存在但在启动时不存在的纹理区域的名称?

1 个答案:

答案 0 :(得分:1)

创建Skin实例时正在处理JSON文件(由Skin'构造函数调用),因此唯一的方法是等待创建Skin,只要您将实现TextureAtlas。当然,您需要使用

将此TextureAtlas实例传递给Skin,而不是 .pack / .atlas 文件的FileHandle
    Skin(FileHandle skinFile, TextureAtlas atlas)

Skin构造函数的版本。

另一个选择是不要在JSON文件中包含 future 组件,而是使用

将它们添加到Skin中
    public void add(java.lang.String name,
            java.lang.Object resource,
            java.lang.Class type)
动态添加纹理后