creator3d 的PhysicsSystem发现问题


当使用physicsSystem的enable=false来控制物理暂停时,恒力组件仍然生效,this.force会越来越大,一旦enable再度变回ture时,原本被暂停的物体会瞬间被加速到极快的速度飞出去。

enable 目前只是控制是否执行模拟步进,不会做额外的事情

那该如何实现3d世界的暂停呢

模拟步进也不对啊,比如这一布你的物体本来应该移动1厘米然后关闭,在关闭期间恒力作用导致速度无限累加,下一步你就会移动10厘米,如果你暂停的时间够长,然后再下一步,就会移动N厘米

不是速度累加,是两次步进的间隔时间累加,正常是 1/60,切换之后可能会很大

不过默认是固定的时间步长模拟,不会受到影响,否则的话,可能就会像你说的哪样,根据最大的子步数,执行多步以追赶上真实时间

为什么 我PhysicsSystem (PhysicsSystem.instance.resetConfiguration(conf);)对象打印出来是 undefined