gpt4 book ai didi

java - 适合视口(viewport)黑条

转载 作者:行者123 更新时间:2023-12-01 21:17:16 25 4
gpt4 key购买 nike

我目前正在开发一款游戏,你必须避开小行星。为了使游戏在每台设备上看起来都一样,我使用了 FitViewport。不幸的是,我不知何故在顶部和底部得到了白色条,而不是黑色条。我的游戏背景也是白色的,所以看起来有点奇怪。

游戏画面:

     @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);
}

enter image description here

我把船拖进了白色的酒吧。

最佳答案

LibGDX 提供视口(viewport)作为处理不同宽高比的更方便的方式。您不必将MyGdxGame.WIDTH 与aspectRatio 相乘。只需使用 MyGdxGame.WIDTH 和 MyGdxGame.HEIGHT 对其进行初始化即可。

此外,在调整大小函数中,您可以使用视口(viewport)值(而不是使用常量)更改凸轮位置:

cam.position.set(cam.viewportWidth / 2, cam.viewportHeight / 2, 0);

关于java - 适合视口(viewport)黑条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39817816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com