物理引擎,Body运动表现异常

引擎版本:cocos2d-x 3.4 beta/rc2 其他版本没有试过,不过网友反应3.x也有这问题

在使用物理引擎过程中,不管材质第二个字段,恢复力是否设置为0,

cc.PhysicsMaterial(0.1, 0, 0.5)

```

绑定的物件运动异常,
例如一个球落到地面上,落到地面后,并没有静止,仍然会跳动(可能很轻微,也可能很剧烈)

我在官方给出的例子中做过测试发现例子中也有这种情况发生,例如One Way Platform这个例子
我将文件中的MATERIAL_DEFAULT 进行修改
local MATERIAL_DEFAULT = cc.PhysicsMaterial(0.1, 0, 0.5)

```

发现桌面上的小球会一种跳动,始终不会停下来,并且会和桌面持续产生碰撞


另外上面描述的问题是较大概率出现,但不是必定会出现
不知道是由于其他地方设置的原因,还是引擎本身有问题,求大神或版主关注一下

我用quick3.3也有这现象,2.x的时候没有的,不知道是什么问题……

cocos framework3.4同样的问题,你修改一下FPS,默认1.0/60,我的设置到 director->setAnimationInterval(2.0 / 60);
才算勉强能看

这个是BUG,chipmunk引擎默认是物体不是睡眠的,一直不断地模拟运算。。。同样是产生500颗小球,BOX2D,的帧数由60降到20然后回到55。
而chipmunk一直保持在19左右。。。足以明白两者性能的差距。。。。

而且有时候刚体会莫名地加大速度,剧烈弹出包围盒。。。。

程序你后台切换回来,会发现静止的刚体突然产生一个速度。

这个问题应该和帧率不稳定有关,o_oXo_o做了修改尝试
参考这个帖子http://www.cocoachina.com/bbs/read.php?tid-206886-page-1.html

是的,这样没错,我跟官方反应过,也建议我用你的链接那种方法。
但我觉得官方为何不自觉修改好呢?让开发者自觉去修改引擎是逗比的行为。
而且连官方的DEMO都BUG层出不穷。就拿最新3.7的cpp-test里的物理模拟来说,一路看下去,大部分的demo都有bug,
例如那个子弹测试,大部分时间子弹都会穿过墙。其他的物理模拟,也有各自bug,例如刚体不停跳动。
还有我上面说的,刚体不会自动睡眠的,会一直不断地模拟。非常耗CPU。

所以我现在一直都在用BOX2D,虽然封装的引擎很方便,但稳定比较重要。