调整大小后getWidth()和getHeight()的libGDX问题



问题记录并上传到Youtube

libGDX大小调整问题

我从libGDX开始,想制作一款游戏
但是。。。当我在附近做实验的时候。。。这件事发生了。我不知道它为什么会这样,也不知道我应该做些什么来消除这种情况。我也不知道该用谷歌搜索什么。调整屏幕大小时,libGDX的默认宽度和高度方法几乎没有正确更新

我是不是做错了什么

代码:

公共类Metroidvania扩展ApplicationAdapter{
ShapeRenderer s;
@Override
public void create () {
s = new ShapeRenderer();
}
@Override
public void render () {
ScreenUtils.clear(1, 1, 1, 1);
s.begin(ShapeRenderer.ShapeType.Filled);
s.setColor(0, 0, 0, 1);
s.rect(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
s.end();
}
@Override
public void dispose () {
s.dispose();
}

}

视频目前上传率为97%。。。甚至Youtube现在也反对我
基本上,代码应该用黑色覆盖整个屏幕。。。即使在调整大小时也是如此。但在这里,当调整Gdx.graphics.getWidth((和Height((的大小时,会返回错误的值,导致显示空白。rect((的形状取决于您调整大小的方向。
将屏幕调整得更小,rect(。反之亦然。

LibGDX通常使用虚拟屏幕和视口,即在像素方面渲染到与真实屏幕不同的宽度和高度。也许可以看看这里的Libgdx窗口大小调整:保持纵横比,因为有一种CCD_2方法可以用来动态更新自己的坐标系。

相关内容

  • 没有找到相关文章

最新更新