4

我是 AndEngine 的新手。我已经在很多地方看到了 PIXEL_TO_METER_RATIO 的使用,但无法理解何时以及如何使用此常量。任何人都可以指导正确的方向吗?

4

2 回答 2

6

AndEngine 使用的底层物理引擎 Box2d 使用米作为标准单位。PIXEL_TO_METER_RATIO 描述了 AndEngine 中有多少像素相当于物理引擎中的一米。例如,如果您获得 Body 的位置,它将以米为单位。您可以将其乘以比率以获得场景上的位置。

于 2012-08-17T08:14:08.950 回答
1

定义 PTM_RATIO 是因为 Box2D 使用米作为标准单位。例如,如果 PTM_RATIO 定义为 32,则 480*320 像素的屏幕通常等于 15*10 平方米的 box2d 世界。


Box2D 与浮点数一起工作,必须使用容差才能使 Box2D 表现良好。这些公差已经过调整,可以很好地与米-千克-秒 (MKS) 单位配合使用。特别是,Box2D 已经过调整,可以很好地处理 0.1 到 10 米之间的移动物体。所以这意味着汤罐和公共汽车之间的物体大小应该可以正常工作。静态物体可能高达 50 米大,没有太多麻烦。


参考: http: //www.box2d.org/manual.html

于 2012-09-22T08:53:06.633 回答