为什么修改物体y轴会穿过碰撞体?

所有节点均为2dui元素单色,除player的type为dynamic外,上下矩形type为static。
player每帧向上移动1,在碰到上方矩形后停顿一段时间,然后穿过上方矩形移动

代码如下:

运行演示如下:
1.碰到矩形停顿一会

2.穿过矩形移动
2L55ZUPO_A`YM@251MI187

$68H

理论应当是向上的距离不大于本体的话会被其他物体挤出来,为什么会穿过呢

实测当向上距离设置为0.1时则不会穿过,1和0.01都会穿过(前提需要物体在其他碰撞体内部,然后被挤出来才可以实现,如果在外部直接上升依旧会穿过)QQ截图20240825143626

查询到帖子:关于碰撞体穿透的问题!入坑 3 天的萌新!
“你强行穿透过多了,
会被物理修正计算认为是在左侧过来”

但不论从哪个方向都不应当进入刚体内部,应当直接越过刚体啊

1赞

不修改物体的y轴就可以了 :rofl:

1赞