【问题标题】:How to create skin for libgdx project?如何为 libgdx 项目创建皮肤?
【发布时间】:2014-08-04 11:44:11
【问题描述】:

我查看了测试项目中的默认皮肤文件。 我不明白为什么 uiskin.png 里面有字体图像。 uiskin.atlas 文件还包含拆分字段,我不明白为什么需要它以及如何使用它。

在哪里可以找到所有内容的指南?

【问题讨论】:

    标签: libgdx skin


    【解决方案1】:

    阅读Skin wiki article 可能是一个很好的起点。

    如需了解更多信息,请参阅Skin API documentation 和Skin 和SkinLoader 源代码。

    全新皮肤的一个很好的起点也可能是raw default skin,您可以在 libgdx 测试资产中找到它。这可以通过TexturePacker 打包,因为皮肤只能使用纹理图集。

    为了让用户界面轻松创建Skin,最近有人为此创建了一个编辑器:gdx-skineditor。

    【讨论】:

    • 我看到了所有这些,但仍然没有得到很多东西。导出时皮肤编辑器崩溃,因此我无法保存创建的皮肤。
    【解决方案2】:

    除了noone 答案之外,您应该知道还有一个Scene2D 扩展,它添加了新的默认皮肤和额外的小部件:VisUI。它在内部使用USL,这使得编写Skin 文件比使用“纯” JSON 更容易。

    【讨论】:

      【解决方案3】:

      您看到的字体图像是针对uiskin.json 中声明的以下位图字体:

      com.badlogic.gdx.graphics.g2d.BitmapFont: { default-font: { file: default.fnt } },
      

      如果 uiskin.atlas 不包含该字体的 default.png 图像,则 libdgx 将无法呈现该字体。

      【讨论】:

      • 我更改了这个字体文件,现在我在标签内看到了奇怪的东西,比如 .fnt 不适合 .png
      • 你改变了什么?你期待什么?你不就是想知道为什么皮肤的纹理图集中有一个字体吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 2015-12-24
      • 2013-04-17
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多