2017-02-18 9 views
1

나는 scene2d를 사용하여 게임을 만들었습니다. 이제 HUD를 게임에 추가하고 싶습니다. 이를 위해 위젯을 테이블에 배치 한 다음 스테이지에 액터로 테이블을 추가하고 싶습니다. 내 질문은 지금 : 테이블을 보유하고있는 두 번째 스테이지를 생성해야합니까, 아니면 기존 스테이지에 테이블을 추가해야합니까? 이미 무대가있는 경우 HUD를 추가하는 올바른 방법은 무엇입니까?libgdx : scene2d 허드의 두 번째 단계를 추가 하시겠습니까?

+1

절대적으로 두 번째 스테이지를 만듭니다. UI와 관련하여 다른 종류의 Viewpory를 사용하고자 할 것입니다. – Tenfour04

+0

@ Tenfour04 다른 뷰포트 란 무엇을 의미합니까? 내 게임에 Fit ViewPort를 사용합니다. 다른 뷰포트는 다른 치수 또는 뷰포트의 다른 유형을 의미합니까? –

+1

다른 유형 및/또는 치수. 제 생각에는 게임 플레이는 99 %의 경우와 같이 ExtendViewport를 사용해야합니다. 그 까만 막대기 및 기지개를 삭제한다. 대부분의 경우 UI는 삼 선형 필터링 된 UI 요소가있는 ExtendViewport 또는 여러 자산 크기 (런타임에 선택되는 크기)가있는 ScreenViewport를 사용해야합니다. 첫 번째 방법은 더 쉬우 며 두 번째 결과는 흐릿한 UI가 더 적습니다. – Tenfour04

답변

0

게임 세계가 화면 크기보다 큰 경우 측면 스크롤 가능한 게임처럼 화면에 두 번째 단계를 만들 수 있습니다.

자신의 SpriteBatch로 인해 무대가 무거운 것을 명심하십시오. 그렇다면 더 나은 선택 인 단일 스테이지를 만들 수 있습니다.

그렇지 않으면 당신은 HUD에 대한 화면 인수로 첫 번째 단계의 SpriteBatch의 뷰포트 가진 크기를 전달할 수 있습니다,이 생성자

public Stage (Viewport viewport, Batch batch) 

를 사용하여 단계를 만들 수 있습니다.

+0

SpriteBatch를 생성자에 전달하면 스테이지가 무거워지지 않습니다. – Tenfour04

+0

@ Tenfour04 네가 맞습니다. 기본 생성자 인 SpriteBatch를 사용하면 무대를 무겁게 만듭니다. – Aryan