最近我有一个使用Box2D作为物理引擎的新项目。我在身体的位置上遇到了一些麻烦。
我想在精灵上绘制图像,所以我只使用body.GetPosition
作为图像的位置。但我发现body.GetPosition
返回与body.GetWorldCenter
相同的值,我只是想知道我做错了什么。
我在项目中使用box2d flash 2.1a
。而且我目前用半宽和半高来减去这个位置来走动。另外,你能否告诉我是否有办法解决我的问题或在Box2D中以正确的位置绘制图像。
谢谢。
很遗憾在阅读手册之前发帖。
在RTM之后,我得到了两个点,第一个是原点,第二个是质心,所以常规形状的世界中心始终与它的原点相同。抱歉发布是。
答案 0 :(得分:2)
您是否在身体的用户数据中设置了图像?你获得身体的位置,但你需要有一个运行每个世界滴答的功能,可以将图像位置设置到新的位置。 Box2d只是定义模拟的数字。这些数字不断更新,因此每次有游戏时,图像都需要设置位置。希望这有帮助