0
2 단계 게임 화면을 구현하는 데 어려움을 겪고 있습니다. 왼쪽 영역의 의도는 UI 영역에 대해 50 %가 게임 영역이고 50 %가 올바른 영역입니다.게임 영역이 왼쪽에 있고 UI가 오른쪽에 고정되어 있습니다.
class GameScreen implements Screen {
Stage playStage;
Stage uiStage;
private GameScreen() {
// this is a 1024 * 768 resolution game
Viewport playVP = new FitViewPort(512, 768, new OrthographicCamera());
playStage = new Stage(playVP);
playVP.setScreenBounds(0,0,512,768);
Viewport uiVP = new FitViewPort(512, 768, new OrthographicCamera());
uiStage = new Stage(uiVP);
uiVP.setScreenBounds(512,0,512,768); // offset the x
}
public void render(float delta) {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
playStage.act();
uiStage.act();
playrenderer.setView(playCamera);
playrenderer.render();
uiRenderer.setView(uiCamera);
uiRenderer.render();
playStage.draw();
uiStage.draw();
}
}
uiRenderer는 재생 영역의 상단에 오버레이로보다는 오른쪽에 고정 위치한 보인다
지금까지 나는이 있습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
중앙 뷰포트가 필요없는 경우 사용자 지정 뷰포트 하위 클래스를 만들어야합니다. 모든 기본 제공 위치 지정은 가운데 위치 지정 만 지원합니다. – Tenfour04