2.0.8 物理引擎问题反馈

  • Creator 版本:2.0.8

  • 目标平台: web

场景类似弹球游戏,问题是弹球重复弹出的时候效果不一致。
我设置了相同的初始弹球位置,使用
body.angularVelocity = 50
body.linearVelocity = new cc.Vec2(-700, 3350) 给予弹球初始速度(没有使用外力),弹球刚体为Dynamic
场景中其他物体刚体为Static,多次运行会发现弹球的行进路线会有不一样,在相同初始速度与位置下,弹球的行进路线不应该是一样的吗

我想知道在物理系统中,多次进行弹球,其他场景中的物体位置不变,刚体都是static的情况下。只有弹球刚体是Dynamic,每次弹出都会先重设回弹球的初位置,旋转量,然后设置相同的初速度下,每次弹球路径是否可以保持一致。目前我的程序中测试结果是每次重新运行程序的第一次可以保持一致,但是运行中多次弹出的路径会出现不一致

会不会是重力加速度在重复的过程中影响了某个变量的值,你可以把重力加速度置为零试试

测试过重力body.gravityScale = 0也会出现不同路径

测试过在1.10上是正常可以保存一致的 移到2.0以及之后版本就会有问题