2014-02-28 91 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