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