如何创建在libgdx中使用的皮肤文件

时间:2012-10-31 14:26:51

标签: libgdx

我一直在寻找libgdx SVN中的skinpacker但没有成功。 然后我知道它不再存在。那么,问题是如何创建一个在我的libgdx项目中使用的skin.json文件。你知道任何允许我使用GUI来创建皮肤的工具吗? 谢谢。

2 个答案:

答案 0 :(得分:2)

作为Gnurfos says,您需要运行TexturePacker2来生成外观文件。我发现设置helper class很有帮助,所以我不必记住所有路径信息。

public class AssetPacker {
    public static void main(String[] args) throws Exception {
        TexturePacker2.process(
                "assets-raw/skin", 
                "../vograbulary-android/assets/data/ui", 
                "uiskin.atlas");
    }
}

以下是我的项目README file中的一些相关说明。

  

要编辑图形文件,请编辑vograbulary-test / assets-raw的内容,然后运行vograbulary-test / src / com.github.donkirkby.vograbulary.AssetPacker。要更改字体,请按照运行Hiero的说明进行操作。启动Hiero,打开vograbulary-test / assets-raw / default.hiero设置文件,然后将字体文件保存在vograbulary-android / assets / data / ui / default.fnt上。这也会生成default.png,你需要回到vograbulary-test / assets-raw / skin / default.png。最后,再次运行AssetPacker。

another question中描述了皮肤的原始创建。

答案 1 :(得分:1)

使用最新版本,您不再需要SkinPacker.jar了。

我是这样做的:

CLASSPATH=$LIB_DIR/gdx-tools.jar:$LIB_DIR/gdx.jar
CLASSNAME=com.badlogic.gdx.tools.imagepacker.TexturePacker2
INPUTDIR=uiskin_elements
OUTPUTDIR=.
java -classpath $CLASSPATH $CLASSNAME $INPUTDIR $OUTPUTDIR uiskin.atlas

这会生成一个uiskin.atlas和uiskin.png,假设您将所有.png放在名为uiskin_elements的目录中。