1

我的平铺地图渲染器上的 unitScale 是 1/16f。

我的正交相机具有以下尺寸:(16f,9f)。

这是否意味着我的每米像素是 16?我正在从我的对象层绘制 MapObjectPolygons,但它们并没有像我的地图那样按比例缩小,我应该将它们的比例除以每米像素吗?

谢谢,我已经在互联网上阅读了数十篇文章和问题,但我仍然不明白这个概念。

4

1 回答 1

0

“这是否意味着我的每米像素是 16?” 不要退后一步,因为您的Orthographic相机设置错误。与Perspective相机不同,它需要绝对视口大小(例如屏幕)而不是比例。所以需要根据screenWidth和screenHeight进行设置。

(来自以下链接)

float w = Gdx.graphics.getWidth();
float h = Gdx.graphics.getHeight();
camera = new OrthographicCamera();
camera.setToOrtho(false,w,h);

看看这里 https://gamefromscratch.com/libgdx-tutorial-11-tiled-maps-part-2-adding-a-sprite-and-dealing-with-layers/

于 2021-06-22T07:20:02.190 回答