如何用box2d调整这个蹦床/橡皮筋对象?

时间:2014-02-28 17:43:45

标签: box2d game-physics box2d-iphone physics-engine trampolines

我正在尝试使用box2d和cocos2d创建这个蹦床/橡皮筋。我达到了一个目的,除了我没有达到预期的效果之外,它应该都能正常工作。我的蹦床看起来像这样:

enter image description here

  • 绿色物体,蓝色物体是静止的
  • 红点表示具有以下参数的那些对象之间的distanceJoints:

频率= 10.0 dampingRatio = 0.1

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

摩擦力= 0.0 恢复原状= 0.3 密度= 20.0

  • 蓝色对象是静态对象
  • 绿线表示具有以下属性的distanceJoints:

频率= 4.0 dampingRatio = 0.5

  • 放在蹦床上的物体的属性是:

小说= 0.0 恢复原状= 0.5 密度= 100.0

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

我的问题是:

  1. 这是一个好方法吗?我怎样才能调整这个蹦床,使其更像蹦床,而不像床垫?

  2. 一旦#1被回答,我怎么能让我的蓝色虚拟/鬼魂对象不响应任何碰撞,因此就用户而言是不可见/不存在的?

  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

如果你最初得到了预期的效果,但它会消失,可能是距离关节的阻尼太高了。也就是说,我不认为物体在现实生活中的蹦床上永远地反复弹跳......

要使一个物体不可见/不存在,你可以将灯具设置为传感器夹具,或者将碰撞滤波器位设置为零,或者首先不给它任何灯具。