4

我一直在逐渐尝试了解 Box2dWeb,一旦你了解了基础知识,它似乎很快就会变得非常有益,这很棒。我可以模拟愤怒的小鸟效果,将对象扔过页面并进入结构。我一直从 Seth Ladd 出色的 box2d 教程中汲取灵感,并尝试对其进行调整,以便我可以构建一个关卡编辑器,在那里我可以开始创建迷你横向滚动游戏。但是..我已经跌倒在第一个障碍......

我的旋转关节在调试中可见(两个主体之间的浅蓝色线)。然而,当它向地板下降时,当身体本身碰撞并停在地面上时,关节本身似乎继续下降(从画布上)。就好像它们实际上根本没有关联。

谁能解释我到底做错了什么?

您可以在以下位置找到精简版:

www.g-mccann.co.uk/box2d

非常感谢您的反馈,我正在学习,所以请随心所欲。

非常感谢,加里

编辑:2012 年 5 月 23 日

只是为了更新,我现在已经解决了这个问题,似乎没有固定装置连接到任何身体上。(感谢 iforce2d)我已经为您的评论添加了 1 条评论,但似乎无法以正常方式接受我会接受答案。

4

3 回答 3

2

您的问题可以通过使用 CreateJoint 函数来解决。

我研究了你的脚本,添加我通过在你的 init 函数中添加这一行找到了解决方案。

box.addRevoluteJoint("wheel3","chassis", {motorSpeed: -2, maxMotorTorque: 10});

我希望这可以解决您的问题。

于 2012-05-23T09:59:00.247 回答
1

我看起来你的关节正在连接没有固定装置的身体。

于 2012-05-26T11:47:51.590 回答
0

为了制作旋转关节,您必须添加两个主体,一个是静态的,另一个是动态的。动态体使用旋转关节在一个点处连接到静态体,并在启用 enableMotor 后通过应用 motorSpeed 和 maxTorque 使其旋转或移动。有关工作示例,请参阅此游戏,该游戏使用大量旋转关节来制作它。 http://pixsansar.com/jumping-and-puzzle-ball-level1

于 2012-08-03T16:09:25.530 回答