2012-05-17 22 views
4

我一直在逐渐试图让我的头部绕着Box2dWeb,一旦你把头部放在基础上,它很快就会变得非常有价值,这非常棒。我可以模拟愤怒的小鸟效应将物体扔到页面和结构中。我一直从Seth Ladd的伟大box2d教程中获取灵感,并尝试调整它们,以便我可以创建一个关卡编辑器,以便开始创建迷你侧滚动游戏。但是我已经在第一关了......Box2dWeb Revolute通过地面落地

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

任何人都可以解释我到底做错了什么?

你可以找到一个精简版:

www.g-mccann.co.uk/box2d

反馈是极大的赞赏,我学习,所以要像你一样重要。

非常感谢, 加里

编辑:23/05/2012

只是为了更新我现在已经排序的问题,似乎是没有连接到任何机构的固定装置。 (谢谢iforce2d)我已经'1'您的评论,但似乎无法以正常的方式接受我会接受一个答案。

+0

请问一个更具体的问题 – jazzytomato

+0

嗨托马斯,感谢您的回应。我不能再具体了。我不明白为什么关节不能正常工作,因为他们似乎在正确的位置进行调试时显示,但当身体碰到缺陷时,它们只能从地面落下。 – Gary

+1

从你的例子中没有一个人的行为看起来好像他们连接在一起的事实来看,我猜测这个关节连接着另一组没有夹具的物体。 – iforce2d

回答

2

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

我已经研究了你的脚本,添加我发现的解决方案,只需在你的init函数中加入这一行。

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

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

1

我看你的关节是没有固定装置的连接体。

0

对于制作旋转关节,您必须添加两个主体,一个是静态的,另一个是动态的。动态物体使用旋转关节附着到静态物体的某一点,并在启用启动马达后通过应用motorSpeed和maxTorque使其旋转或移动。对于工作示例看到这个游戏,它使用了很多旋转关节来制作它。 http://pixsansar.com/jumping-and-puzzle-ball-level1

+1

Revolute连接不一定是静态的,它们都可以是动态的。 – martyman