2012-02-26 97 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