actionscript - body.GetPosition,body.GetWorldCenter在Box2D中代表什么?

标签 actionscript box2d

最近我有一个新项目,使用 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/

相关文章:

java - Box2d 绳索 - 不固定长度

actionscript-3 - 如何以干净、可管理的方式跟踪所有 Box2D 碰撞?

java - 将接口(interface)方法委托(delegate)给各种类

java - Libgdx Box2D 仅控制少数特定对象的碰撞响应

java - 将 Actionscript/Flex Air Android 项目与 Java Android 项目相结合

apache-flex - 在s :HttpService in flex上设置JSON内容类型

java - ActionScript 与 Java 检测碰撞

c++ - 即使在子弹模式下也能穿透物体

flash - 闪光笔压力

flash - Actionscript3 SSL 套接字