什么body.GetPosition,body.GetWorldCenter代表Box2D?

时间:2012-04-18 14:58:04

标签: actionscript box2d

最近我有一个使用Box2D作为物理引擎的新项目。我在身体的位置上遇到了一些麻烦。

我想在精灵上绘制图像,所以我只使用body.GetPosition作为图像的位置。但我发现body.GetPosition返回与body.GetWorldCenter相同的值,我只是想知道我做错了什么。

我在项目中使用box2d flash 2.1a。而且我目前用半宽和半高来减去这个位置来走动。另外,你能否告诉我是否有办法解决我的问题或在Box2D中以正确的位置绘制图像。

谢谢。

更新

很遗憾在阅读手册之前发帖。
在RTM之后,我得到了两个点,第一个是原点,第二个是质心,所以常规形状的世界中心始终与它的原点相同。抱歉发布是。

1 个答案:

答案 0 :(得分:2)

您是否在身体的用户数据中设置了图像?你获得身体的位置,但你需要有一个运行每个世界滴答的功能,可以将图像位置设置到新的位置。 Box2d只是定义模拟的数字。这些数字不断更新,因此每次有游戏时,图像都需要设置位置。希望这有帮助