cocos3D 刚体高速移动 穿透 如何解决

cocos 3D 1.2
各位大佬 有没有好的解决办法,刚体高速移动碰到墙体,像球一样不停在四面墙反弹,碰到墙要反弹,穿透墙不能停止运动

这个解决方案貌似不行

“碰到墙要反弹,穿透墙不能停止运动” 这是又要碰撞又要穿过么?

就像桌球一样在边框里边撞来撞去,但是球的速度一高就穿过去了,这个球的运动是只给它一个线速度让它动起来

就是碰撞反弹的意思

CCD方案应该是可以解决问题的吧,还有我看你关于碰撞障碍物的速度处理可能会影响到。
速度的处理其实不用自己计算,除了设置阻尼,还要设置物理材质,墙和球都要设置,摩擦系数为0,回弹系数为1。
这样应该就可以没有速度衰减了,最多会因为你设置了Y轴的分量为0,会有很小的速度损失,理论上这样动能损失应该是远小于真实情况了

我遇到这个情况,是设置多层碰撞组件来解决的。我设置了3层,每层向外围移动一小段距离。
这个距离要去多次尝试。离开了小球看起来会撞进去,离近了还是一样会穿透。
但我这里的物体移动速度不是非常的快。你可以尝试一下。

请问什么是CCD方案啊。菜鸟完全不懂:sweat:

2楼发的链接里面最后一楼给的解决方案啊

但是不处理,球的速度会越来越慢,就算设置了阻尼为0,弹性系数为1
这个CCD方案,好像有时候是可以的,但是有时候不行,我今天试的时候,球没有飞出去,但是前天,6个球有一个飞出去了

物理材质应该咋设置,不设置可以吗,不设置就会使用默认的物理材质,那如何设置不让其动能减少呢

默认的肯定不是0和1,项目设置里面引擎模块物理引擎选ammo,物理设置改一下系数

这样就可以不设置物理材质也没有动能损失了,不知道为啥cannon会有一些损失。
不过你最后的设置肯定不能这样选,肯定还是要调整的,而且要使用物理材质具体调整,全局设置0和1理论上球就停不下来了

网上看的一个桌球的物理材质设置,可以看着参考一些
physical.rar (93.6 KB)

CCD,也不是白嫖的,是以牺牲性能换取精确

该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。