cocos2dx-3.1.1物理引擎问题

一个简单的小demo,就是一个小球在屏幕里弹来弹去,初始化速度随机,
在ubuntu和android上运行的时候,不是很流畅,间隔性的出现某一帧突然小球跳了很远的情况,
居然还有会有小球弹着弹着直接飞出了屏幕不见了。。。猜测是那一帧跳的太远跟边界的碰撞没有检测到。。
就消失了。。。
我测试运行了test cpp,里面的box2d testbed还有node physics都运行的挺好,貌似没有出现这种情况,很奇怪。

一些参数:
getPhysicsWorld()->setGravity(Vect(0,0));

边界:
auto body = PhysicsBody::createEdgeBox(visibleSize, PhysicsMaterial(0,1,0), 3);
body->setGroup(-1);

小球:
auto body = PhysicsBody::createCircle(ball->getContentSize().width/2, PhysicsMaterial(1,1,0));

用的是3.1.1封装的物理引擎的接口,没有直接使用box2d,不知道这会不会有什么影响

我之前用3.0也遇到了这个问题,我也没解决,最后我是用射线去检测碰撞,也就是说放弃使用了自带的封装引擎