12.3 Box2D引擎的坐标系

更新于 2026年10月10日 版权声明
12.3 Box2D引擎的坐标系

假设创建一个200米的物理世界,然后观察其物理世界与手机屏幕之间的坐标系关系,如图12-5所示。

从图12-5中可以看出,手机屏幕左上角的坐标(0,0)是物理世界的中心点坐标。当手机屏幕绘制图形时,一般默认以左上角作为锚点。而在Box2D的物理世界中,一个新的Body物体)等被创建出来之后,默认以其质心(可以近似为中心点)作为锚点;如图12-6所示是“在屏幕上绘制一张图片,并且在物理世界中添加一个物体”的位置关系图。

图示(https://www.daowen.com)

图12-5 物理世界与手机屏幕坐标系关系图

图示

图12-6 默认放置的位置对比图

除此之外,Box2D为了使物体与关节等更加贴切的模拟现实,在Box2D引擎中使用的长度单位是“米(m)”,所以Box2D引擎中的一些方法的长度参数不再是以像素为单位,而是需要转换成“米”;反之,从Box2D引擎函数返回值中得到的长度值也是以“米”做单位的使用其值前需要将其转换为像素,然后再使用。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)