Я хочу использовать Эшли, но я также хочу использовать действия и слушателей с помощью Scene2d. Я читал, что это не очень хорошая идея, но почему? Могу ли я создать систему с stage.act(); и stage.draw(); в методе обновления или это плохая идея? Благодарю.Использовать Эшли с Scene2d в libGDX?
ответ
Я не думаю, что вы можете сказать, что всегда сложно смешивать Scene2D и ECS, такие как Эшли. Он может сделать лот смысла использовать Scene2D.UI для вашего пользовательского интерфейса, а затем Эшли для всего остального. Как вы отмечаете, нет никакой причины, почему вы не могли связать эти два вместе. Это решение, основанное на вашем конкретном случае использования.
Это, как говорится, одна из причин, почему вы, как правило, не используете Scene2D и Эшли вместе, это то, что они имеют много перекрытий. Один из основных принципов информатики - «Не повторяй себя» - не строите одно и то же дважды, и когда вы что-то создаете, убедитесь, что вы используете как можно меньше частей. Это включает в себя отказ от библиотек, которые вам не нужны.
Если вы используете действия Scene2D для перемещения ваших актеров/сущностей, и вы используете Stage # draw(), чтобы нарисовать все, что осталось для добавления Эшли? Вероятно, недостаточно, чтобы оправдать сложность, которую она добавляет.
- 1. Как использовать диалог Libgdx Scene2d?
- 2. Libgdx | Scene2d | Как использовать действия в анимации
- 3. Использование MVC с libgdx scene2d
- 4. libGDX, Scene2d Статус кнопки
- 5. Управление Scene2d, libgdx
- 6. LibGDX: проблемы с раскладкой Scene2d
- 7. Ошибка загрузки LibGDX/Scene2d
- 8. Libgdx: Перевод камеры Scene2d
- 9. Libgdx scene2d uiskin.json com.badlogic.gdx.utils.GdxRuntimeException
- 10. реализация TextArea в libgdx Scene2D
- 11. Переместить актеры точно LibGDX Scene2d
- 12. libgdx scene2d add multi table
- 13. Как сменить экраны в Scene2D libGDX
- 14. LibGDX Scene2d: Как добавить строку в ImageButton?
- 15. Когда использовать ShapeRenderer, Mesh + SpriteBatch, Box2D и Scene2D в Libgdx?
- 16. Scene2d как обращаться с троянским актером (LibGDX)
- 17. Libgdx Scene2d: прослушиватель событий в таблице
- 18. Кнопки Libgdx Scene2d, как в Minecraft
- 19. Как создать автоматические действия в libgdx? (scene2d)
- 20. scene2D в libgdx -Animation не работает
- 21. Показать изображения в Libgdx/Scene2D SelectBox
- 22. Libgdx Scene2D: Добавить таблицу в отдельном классе
- 23. Почему элементы libgdx scene2d становятся черными?
- 24. Libgdx Scene2d Progress Bar никогда не пуст
- 25. Libgdx Scene2D Настольное фоновое изображение не отображается
- 26. Таблица Libgdx Scene2d и ошибка прокрутки?
- 27. Линейный входной процессор Libgdx scene2d не работает?
- 28. Libgdx Scene2d Изображение от NinePatchDrawable не вращается
- 29. Libgdx reload scene2d скин после скрытого приложения
- 30. Libgdx | Scene2d | ImageButton setColor не работает