我正在尝试正确配置 libGDX 中的 myCamera
和Sprite
s 以正确显示在 2D 坐标系中,原点位于左下角。
我Camera
这样设置:
cameraWidth = Gdx.graphics.getWidth();
cameraHeight = Gdx.graphics.getHeight();
camera = new OrthographicCamera(1, cameraHeight/cameraWidth);
我这样设置我Sprite
的:
sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2);
sprite.setScale(scale);
sprite.setPosition(startX,startY);
我的问题是sprite.setSize(x,y)
. 如果我将所有精灵的大小设置为(1, texture aspect ratio)
,则所有内容都以正确的显示比例绘制(不被弄脏或拉伸),但没有任何东西绘制在正确的位置。例如,如果我在 (0,0) 处绘制一些东西,它的左下角会离开屏幕左侧并向上绘制多个像素。
我注意到通过改变比率,我可以让东西在不同的地方绘制——也就是说,如果我将它设置为(1, display aspect ratio)
看起来非常接近在正确位置绘制的东西——它们只是从中心绘制,而不是从左下角绘制,因为LibGDX 指定。唯一的问题是图像都显示为模糊或拉伸,这是不好的。
这似乎是一个简单的问题,我只想知道如何设置它,这样我就可以拥有一个合理的坐标系,将事物绘制在正确的位置和正确的纵横比。谢谢。