2014-02-28 64 views
1

我试图用box2d和cocos2d创建这个蹦床/橡皮筋。我得到了一个点,在我的脑海中,它应该只是工作,除非我没有得到预期的效果。我的蹦床是这样的:如何用box2d调谐这个蹦床/橡皮筋物体?

enter image description here

  • 绿色物体的,蓝的是静态
  • 红点代表这些对象之间distanceJoints具有以下PARAMS:

频率= 10.0 dampingRatio = 0.1

  • 棕色对象具有以下属性:

摩擦= 0.0 归还= 0.3 密度= 20.0

  • 蓝色对象是一个静态对象
  • 绿线表示具有以下属性的距离连接点:

频率= 4.0 dampingRatio = 0.5

  • 的对象的属性滴在蹦床是这些:

小说= 0.0 归还= 0.5 密度= 100.0

当我在蹦床上放置物体时,使用这种配置的效果更多的是床垫放置效果,我的obj等反弹一两次,但不是太多,而是停止。

我的问题是:

  1. 这是一个好办法?我怎样才能调整这个蹦床的行为更像一个蹦床,而不是像一张床垫?

  2. 回答#1回答如何让我的蓝色虚拟/虚拟物体不响应任何碰撞,因此对于用户而言是不可见/不存在的?

谢谢!

+0

在真正的蹦床上反弹的物体似乎会反弹一次或解决方案。 – recursive

回答

1

如果您最初获得了预期的效果但随后消失,则可能是距离关节的阻尼太高。也就是说,我不认为物体会在现实生活中蹦床上永远上下跳动......

要使一个物体不可见/不存在,您可以将灯具设置为传感器灯具,或者将碰撞过滤器位设置为零,或者不要将灯具放在首位。

+0

感谢您的回复。我遇到的问题是对象反弹一次,但反弹非常弱,所以我不确定如何调整这些值,以便初始反弹更大(就像强烈的弹簧一样)。如果我降低掉落的物体的质量比不够重的反弹。我会尽量不要给蓝色物体装饰。我会降低阻尼比,看看事情进展如何。欢迎任何其他想法。再次感谢您的回复。 –

+0

这可能不是人们可以很好地建议你的东西,因为这些设置基本上需要反复试验和大量调整值才能正确使用。我会以零的阻尼比率开始,频率大约为3,使用单个距离关节给我一个很好的弹性效果。如果这看起来不是很接近,那么你可能会对所有这些关节的相互作用产生更复杂的影响。 – iforce2d

+0

我想你可能没有下面的关节更好。它们让我想起床垫的制作方式,以将运动从一侧分离到另一侧:)而您真的试图表现出单一材料。如果你熟悉我的Box2d编辑器,你可以试用这个试用版的场景,即使你没有完整版本,也可以调整这样的值。http://www.iforce2d.net/trampoline-22102183 .rube(在这里我已经加入了每个实体的端点和它的邻居)。 – iforce2d