2012-02-26 107 views
1

美好的一天,我有一個圓形的身體在某個方向滾動。我的遊戲中的一些平臺相互垂直構建,形成了像_ |這樣的90度角(沒有差距:)) 我的問題是,如果它與角落相撞,圓形機身卡在兩個平臺之間。只有通過暗示脈衝釋放身體,但重力似乎不再影響它。box2d圓體卡在角落

我已經看到了解決方案的文章,但他們都指的是方形角色身體。

有沒有人在這裏有關於這個問題的建議?

感謝

回答

5

我認爲這個問題可能是圓形體已經到了休息,因此已經「睡」。檢查出的http://www.box2d.org/manual.html睡眠參數部分,並嘗試以下當您創建bodyDef:

bodyDef.allowSleep = false; 

或者你可以使用一些外部事件來喚醒你的睡眠的身體:

myBody->setAwake(true); 
+0

簡單和完美的:)謝謝 ! – giorashc 2012-02-26 19:18:15