box2d圆形体粘在角落里

gio*_*shc 1 iphone box2d ios

美好的一天,我有一个圆形的身体向某个方向滚动.我游戏中的一些平台彼此垂直构建,形成像_ |一样的90度角 (没有差距:))我的问题是,如果圆角体与角落发生碰撞,它会卡在两个平台之间.只有暗示身体被释放的冲动,但重力似乎不再影响它.

我看过有解决方案的帖子,但它们都是指方形字体.

这里有没有人对此问题有任何建议?

谢谢

iku*_*dia 5

我认为问题可能是圆形体已经停止并因此"进入睡眠状态".查看http://www.box2d.org/manual.html的"睡眠参数"部分,并在创建bodyDef时尝试以下操作:

bodyDef.allowSleep = false;
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用一些外部事件唤醒您的睡眠身体:

myBody->setAwake(true);
Run Code Online (Sandbox Code Playgroud)