冲刺类游戏,判断一个物体是否被另一个物体踩到思路请教

假设A物体向前冲刺,B物体在上下跳跃。
A向前冲刺时有可能被B踩到。
我现在想的是如果冲刺时通过A与B的交叉面判断,
比如如下图二那种情况,如果交叉面比较矮比较宽就认为是被踩到了,可这种方式很难准确。请问大家是怎么判断的?

判断a的顶点是否在b内

那你是每帧都检测咯。 不知道碰撞的能不能判断碰撞的边

如果用了物理引擎,物理引擎可以拿到碰撞的方向向量。判断方向就行了

我的思路就是,把collider范围做小点,这样的话a和b物体轻微折叠在一起的话,是不会触发检测的,如果过了这个临界点就触发检测,从用户角体验角度来说,也是不错的感觉,有种千钧一发的效果!

碰撞的边肯定可以

等下试试

用碰撞引擎就可以了,里面有函数判断两个物体碰撞。

碰撞检测的时候 要判断当前一帧 和 当前帧的前面一帧,
如果当前帧碰到了,并且前一帧B在A的上面,说明是B踩到A
如果当前帧碰到了,并且前一帧B在A的前方,说明是A撞到B

这个我之前也有想过,当时想能不能通过交叉面和当前位置获取碰撞前的位置,现在看来不行。
可能真的要在在update里判断,如果A,B不是矩形判断有没有交叉还挺麻烦的