Я сделал игру, используя scene2d. Теперь я хотел бы добавить HUD в свою игру. Для этого я хотел бы разместить виджеты на таблице, а затем добавить таблицу в качестве актера на этапе. Теперь мой вопрос: должен ли я создать второй этап, который содержит таблицу, или я должен добавить таблицу на моем существующем этапе. Каков правильный способ добавления HUD, если у меня уже есть сцена?libgdx: scene2d добавить второй этап для hud?
1
A
ответ
0
Если ваш игровой мир больше вашего размера экрана, вы можете создать вторую сцену на экране, как для прокручиваемой стороны игры.
Только имейте в виду, что эта сцена является тяжелым объектом из-за его собственной SpriteBatch, поэтому, если возможно создать один этап, который является лучшим выбором.
иначе вы можете создать сцену с помощью этого конструктора
public Stage (Viewport viewport, Batch batch)
может пройти видовых с размером экрана для HUD и первого этапа SpriteBatch в качестве аргумента.
Абсолютно сделать второй этап. Вероятно, вы захотите использовать другой вид Viewpory для UI. – Tenfour04
@ Tenfour04 Что значит разные Viewport. Я использую Fit ViewPort для своей игры. Имеет ли другой Видовой экран разные размеры или другой вид видового экрана? –
Различные типы и/или размеры. По-моему, геймплей должен использовать ExtendViewport, например, в 99% случаев. Это устраняет черные полосы и растягивает. В большинстве случаев пользовательский интерфейс должен использовать либо ExtendViewport с элементами пользовательского интерфейса с трилинейным фильтром, либо ScreenViewport, с несколькими размерами активов (размер используется, выбранный во время выполнения). Первый способ проще, второй результат - в размытом пользовательском интерфейсе. – Tenfour04