2016-03-25 3 views

答えて

0

あなたは一定の幅と高さを維持するためにFitViewportを使用することができます。

FitViewport viewport = new FitViewport(SCREEN_WIDTH, SCREEN_HEIGHT, camera);

あなたはすべてを行う必要がステージにビューポートを設定して、その後、すべての俳優を描画するStageを使用している場合このように:あなたはステージを使用していない場合

stage.setViewport(viewport);

しかし、その後、あなたは次のことを行う必要があります。

@Override 
public void render(float deltaTime) { 
    camera.update(); 
    batch.setProjectionMatrix(camera.combined); 

    // do all the rendering of textures and stuff 

} 

を:次に、あなたがレンダリングするときCameraSpriteBatchに射影行列を設定する必要があります

SpriteBatch batch = new SpriteBatch(); 
OrthographicCamera camera = new OrthographicCamera(SCREEN_WIDTH, SCREEN_HEIGHT); 
camera.setToOrtho(true); 
//center the camera in the center of the screen 
camera.position.set(SCREEN_WIDTH/2f, SCREEN_HEIGHT/2f, 0f); 
//pass the camera to the third argument of the viewport 
FitViewport viewport = new FitViewport(SCREEN_WIDTH, SCREEN_HEIGHT, camera); 

:あなたはSpriteBatchと直接描画されている場合は、あまりにもCameraを設定する必要がありますまた、画面のサイズを変更するたびにビューポートを更新する必要があります。

@Override 
public void resize(int width, int height) { 
    viewport.update(width, height); 
} 
関連する問題