评估LibGDX

时间:2019-02-20 17:24:20

标签: svg libgdx screen styling

我想为我的应用评估Libgdx。我希望Libgdx可以实现以下功能:

  • 动态加载图像。 (✔纹理)
  • 剪切图像。 (✔TextureRegion)
  • 支持多个屏幕。 (✔屏幕)
  • 识别出在定义区域内向右,向左,向上和向下摆动。 (✔GestureDetector)

很好玩:

  • 按钮样式。 (?)
  • 标准元素,例如列表,ScrollViews等(?)
  • SVG图形渲染(?)

我正在考虑三个问题。我读到GestureDetector应该很慢(500ms),并且SVG图形本身不受支持,并且扩展时渲染得很慢。

我的第三点担心是,我不能只是按自己希望的方式设置按钮的样式,例如:enter image description here

我想知道我的要求是否可以通过LibGDX函数解决,以及它们是否好用。 感谢您的建议!

1 个答案:

答案 0 :(得分:0)

LibGDX带有一个称为Scene2D UI的子库,该子库定义了一堆可以用JSON样式化的标准UI小部件。它带有不同的Button类和ScrollPane,它们是您的ScrollView替代品。

Scene2D UI可能需要的文档:

关于SVG渲染,如果您想单独使用LibGDX,最好的选择是将它们渲染为PNG文件。

此外,您可能需要研究TextureAtlas(用于管理所有TextureRegions)以及AssetManager(用于管理应用https://github.com/libgdx/libgdx/wiki/Managing-your-assets中的所有外部资源)。

将所有纹理文件编译为单个纹理是一个好主意,这样在OpenGL中不必绑定和取消绑定很多纹理,因此请看一下https://github.com/crashinvaders/gdx-texture-packer-gui,这将有助于您生成一个自动添加TextureAtlas。