Оценка LibGDX - PullRequest
       35

Оценка LibGDX

0 голосов
/ 20 февраля 2019

Я хочу оценить Libgdx для моего приложения.Я хочу, чтобы с Libgdx были возможны следующие вещи:

  • Динамическая загрузка изображений.(✔ Текстура)
  • Резка изображений.(✔ TextureRegion)
  • Поддержка нескольких экранов.(✔ Экран)
  • Распознавание поворота вправо, влево, вверх и вниз в определенной области.(✔ GestureDetector)

Приятно иметь:

  • Стилизация кнопок.(?)
  • Стандартные элементы, такие как списки, ScrollViews и т. Д. (?)
  • Визуализация графики SVG (?)

Я думаю о трех проблемах.Я читал, что GestureDetector должен быть очень медленным (500ms) и что графика SVG изначально не поддерживается и очень медленно отображается с расширениями.

Мое третье беспокойство в том, что я не могу просто стилировать кнопки так, как я хочу, например: введите описание изображения здесь

Я хотел бы знать, еслиМои требования могут быть решены с помощью функций LibGDX, и если они хороши и просты в использовании.Спасибо за ваш совет!

1 Ответ

0 голосов
/ 21 февраля 2019

LibGDX поставляется с библиотекой под названием Scene2D UI, которая определяет набор стандартных виджетов UI, которые можно стилизовать с помощью JSON.Он поставляется с различными классами Button и ScrollPane, которые являются заменой ScrollView.

Документы, которые могут потребоваться для Scene2D UI:

Что касается рендеринга SVG, лучшим вариантом является их рендеринг в файлы PNG, если вы хотите использовать только LibGDX.

Кроме того, вы можете обратиться к TextureAtlas для управления всеми вашими TextureRegions, а также к AssetManager для управления всеми внешними ресурсами в вашем приложении https://github.com/libgdx/libgdx/wiki/Managing-your-assets.

Хорошая идея - собрать все ваши файлы текстур водна текстура, так что в OpenGL не так много текстур нужно связывать и не связывать, поэтому взгляните на этот https://github.com/crashinvaders/gdx-texture-packer-gui, это поможет вам автоматически создать TextureAtlas.

...