我目前正在開發一個遊戲,你必須避免小行星。爲了讓遊戲在我使用FitViewport的每個設備上看起來都一樣。不幸的是,我不知何故在頂部和底部得到白色條,而不是黑色條。我的遊戲背景也是白色的,所以看起來有點奇怪。Fit Viewport黑條
GameScreen:
@Override
public void create()
{
float aspectRatio = (float)Gdx.graphics.getWidth()/(float)Gdx.graphics.getHeight();
cam = new OrthographicCamera();
viewport = new FitViewport(MyGdxGame.WIDTH * aspectRatio, MyGdxGame.HEIGHT, cam);
[...]
}
@Override
public void render(SpriteBatch batch)
{
cam.update();
batch.setProjectionMatrix(cam.combined);
batch.begin();
em.render(batch); //render Ship and Asteroids
[...]
}
@Override
public void resize(int width, int height)
{
viewport.update(width, height);
cam.position.set(MyGdxGame.WIDTH/2, MyGdxGame.HEIGHT /2, 0);
}
我拖着船舶入白酒吧。
嘗試之前'cam.update加上幾行()',如果你還沒有: 'Gdx.gl.glClearColor(0F,0F,0F,1F)'' Gdx.gl.glClear (GL20.GL_COLOR_BUFFER_BIT)' – Marius
不幸的是,這兩條線的洞背景是黑色的。如果我想創建效果,我認爲我必須使用白色紋理作爲背景。 - 謝謝 - –
http://xyproblem.info/ – eldo