美好的一天,我有一个圆形的身体朝某个方向滚动。我游戏中的一些平台彼此垂直构建,形成像_ |一样的90度角(没有差距:)) 我的问题是,如果圆形体与角落发生碰撞,它会卡在两个平台之间。只有暗示身体被释放的冲动,但重力似乎不再影响它。
我看过有解决方案的帖子,但它们都是指方形字体。
有没有人对此问题有任何建议?
由于
答案 0 :(得分:5)
我认为问题可能是圆形体已经停止并因此“进入睡眠状态”。查看http://www.box2d.org/manual.html的“睡眠参数”部分,并在创建bodyDef时尝试以下操作:
bodyDef.allowSleep = false;
另外,您可以使用一些外部事件唤醒您的睡眠身体:
myBody->setAwake(true);