如何计算Box2D上的PPM或每米像素数



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

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

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

谢谢,我在网上读了几十篇文章和问题,但我仍然不理解这个概念。

"这是否意味着我每米的像素是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/

相关内容

  • 没有找到相关文章

最新更新