2

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

4

2 回答 2

2

正如Gnurfos 所说,您需要运行TexturePacker2以生成皮肤文件。我发现设置一个助手类很有帮助,这样我就不必记住所有的路径信息。

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

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

要编辑图形文件,请编辑 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。

皮肤的原创在另一个问题中描述。

于 2014-07-20T05:31:41.870 回答
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 的目录中。

于 2012-11-29T07:34:27.327 回答