2017-02-18 5 views
1

Я сделал игру, используя scene2d. Теперь я хотел бы добавить HUD в свою игру. Для этого я хотел бы разместить виджеты на таблице, а затем добавить таблицу в качестве актера на этапе. Теперь мой вопрос: должен ли я создать второй этап, который содержит таблицу, или я должен добавить таблицу на моем существующем этапе. Каков правильный способ добавления HUD, если у меня уже есть сцена?libgdx: scene2d добавить второй этап для hud?

+1

Абсолютно сделать второй этап. Вероятно, вы захотите использовать другой вид Viewpory для UI. – Tenfour04

+0

@ Tenfour04 Что значит разные Viewport. Я использую Fit ViewPort для своей игры. Имеет ли другой Видовой экран разные размеры или другой вид видового экрана? –

+1

Различные типы и/или размеры. По-моему, геймплей должен использовать ExtendViewport, например, в 99% случаев. Это устраняет черные полосы и растягивает. В большинстве случаев пользовательский интерфейс должен использовать либо ExtendViewport с элементами пользовательского интерфейса с трилинейным фильтром, либо ScreenViewport, с несколькими размерами активов (размер используется, выбранный во время выполнения). Первый способ проще, второй результат - в размытом пользовательском интерфейсе. – Tenfour04

ответ

0

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

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

иначе вы можете создать сцену с помощью этого конструктора

public Stage (Viewport viewport, Batch batch) 

может пройти видовых с размером экрана для HUD и первого этапа SpriteBatch в качестве аргумента.

+0

Этап не тяжелый, если вы передадите SpriteBatch его конструктору. – Tenfour04

+0

@ Tenfour04 да, вы правы. Когда мы используем конструктор по умолчанию, SpriteBatch - это единственное, что делает сцену тяжелой. – Aryan

Смежные вопросы