2016-08-14 1 views
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는 재생 영역의 상단에 오버레이로보다는 오른쪽에 고정 위치한 보인다

지금까지 나는이 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

중앙 뷰포트가 필요없는 경우 사용자 지정 뷰포트 하위 클래스를 만들어야합니다. 모든 기본 제공 위치 지정은 가운데 위치 지정 만 지원합니다. – Tenfour04

답변

1

설정 범위 이후에 적용 메소드를 사용해야합니다.

vp.apply(boolean centercamera) 

또는 카메라에 중심 싶지 않다 때문에 단지

vp.apply() 

.

+0

이것은 내가 필요한 것입니다! tks! – delita

관련 문제