2

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

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

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

谢谢你。

更新

很抱歉在阅读手册之前发布。
在 RTM 之后,我得到那个身体有两个点,第一个是原点,第二个是质心,所以一个规则形状的世界中心总是和它的原点相同。抱歉发帖是。

4

1 回答 1

2

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

于 2012-04-19T14:31:47.017 回答