最近我有一个新项目,使用 Box2D 作为物理引擎。而且我对 body 的位置有些疑问。
我想在 Sprite 上绘制图像,所以我只使用 body.GetPosition
作为图像的位置。但我发现 body.GetPosition
返回与 body.GetWorldCenter
相同的值,我只是想知道我做错了什么。
我在我的项目中使用box2d flash 2.1a
。我目前用半宽和半高减去这个位置来走动。另外,你能告诉我是否有办法解决我的问题或在 Box2D 中将图像绘制在正确的位置。
谢谢。
更新
很抱歉在阅读手册之前发帖。
经过RTM后,我发现物体有两个点,第一个是原点,第二个是质心,所以规则形状的世界中心始终与其原点相同。很抱歉发帖。
最佳答案
您是否在用户数据中为正文设置了图像?您获取了 body 的位置,但您需要有一个运行每个世界刻度的函数,可以将图像位置设置为新位置。 Box2d 只是定义模拟的数字。这些数字会不断更新,因此每次游戏进行时都需要设置图像的位置。希望这有帮助
关于actionscript - body.GetPosition,body.GetWorldCenter在Box2D中代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212146/