2013-08-19 3 views
2

Я использую LibGDX (и впоследствии Scene2d) для разработки игры прокруткой. Я знаю, что в него встроено множество пользовательских интерфейсов (кнопки, текстовые поля, ярлыки, таблицы и т. Д.), Но мне было интересно, подходит ли моя реальная двумерная игра в Scene2d?Scene2d подходит для отображения без дисплея?

Мне нравится, как он обрабатывает группы и актеры, но я не был уверен, повлияет ли встроенное обнаружение столкновения на мое физическое моделирование Box2d.

ответ

4

Я бы не использовал Актеры для представления спрайтов, а класс Sprite, так как класс Actor больше подходит для приема ввода и анимации, и большинство вашего фона, скорее всего, будет статичным в прокрутчике.

Обнаружение столкновений вне вашей модели Box2D должно быть ненужным, я думаю. Физический движок предназначен для имитации обнаружения столкновений и реакции на вас.

4

Это вопрос вкуса.

Обработка столкновений должна выполняться Box2D, как уже указывалось, но вы все равно можете использовать scene2d в сочетании с пользовательским «PhysicsActor» для соединения между пользователем и телами Box2D.

Но это полезно только в том случае, если вы действительно хотите, чтобы у вас было много возможностей щелкнуть и много взаимодействовать с вашими телами.

С другой стороны, вы можете просто пойти со списком настраиваемых объектов, которые вы будете обновлять и визуализировать самостоятельно. Так я и предпочел.