物理节点添加重力堆叠后摇晃

试了但是一直感觉效果不好,本身就需要有方块往下掉的那种情景,质量减小会比较飘

就是想问问看有没有方法更改物理引擎某些地方,使得不产生这种物理穿透的效果,只要不穿透,就进而不会摇晃直到坍塌

减小物理步长试试呢,步长长了导致嵌入过多,然后排斥力给大了,导致弹出物体的表面了。

物体的弹性设置为0

如果你只需要游戏开始前保持这样的状态,可以先把刚体全部休眠了,或者设置type为静态刚体,游戏开始了再改回来。

降低物理步长和各个属性的迭代次数,都会降低物理的检测频率,会更有可能发生刚体穿透,这个参数调节过,但是增大步长在有些性能不好的设备上会加大运算负担,导致变卡

还有个方法,就是 把积木作为一个 整体组,每个方块设置较高密度,并且不会发生旋转,或者直接设为静态物体也可以(不容易倒塌)。
一旦判断到组内的其中一个方块被外部物体碰撞后,再去触发组内所有物体的 物理效果,设为可旋转,低密度的(开始倒塌)。

弹性一直设为0的,我是这么做的,生成的时候全是静态,这个时候不会发生穿透,游戏开始时也是只对需要操作的部分恢复动态,就算是这样,也会穿透,毕竟需要操作的物理节点就有挺多了

看下可以换个思路不,你只是想要更“重”,更“快”一点的物理效果。
你可以试试只用最小的质量,通过其他方式来模拟更“重”更“快”的效果。

全选那些刚体修改这个属性为true:

试过物理引擎的加速,但是效果好像不咋地

这样会不会有几率产生某些没有发生物理碰撞的方块悬空了,一直是静态

那可以这样,没碰撞到的物体设置小质量,或者没质量。有碰撞检测后在恢复到原始质量。

这个是个思路初始为true,在检测到某些方块需要下落做一些物理动作的时候再设为false,不影响运动,我试下

这个可能不会左右摇摆,但我猜测会上下摆动。

这也是个思路,我都试试

会上下浮动

002.rar (484.6 KB)


在我的测试中倒是不会浮动,你看看demo

可能是你的层数堆叠的比较少,而且禁止旋转也会导致某些物理效果做不出来,比如说收到碰撞的方块可以通过检测碰撞定位到它,取消禁止旋转,但是这个方块挨着的方块可能就做不了类似碰撞传递后发生歪斜的效果了,因为还是禁止旋转的状态

这个问题后面是如何解决的,大佬能告知下么