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


判断a的顶点是否在b内
那你是每帧都检测咯。 不知道碰撞的能不能判断碰撞的边
如果用了物理引擎,物理引擎可以拿到碰撞的方向向量。判断方向就行了
我的思路就是,把collider范围做小点,这样的话a和b物体轻微折叠在一起的话,是不会触发检测的,如果过了这个临界点就触发检测,从用户角体验角度来说,也是不错的感觉,有种千钧一发的效果!
碰撞的边肯定可以
等下试试
用碰撞引擎就可以了,里面有函数判断两个物体碰撞。
碰撞检测的时候 要判断当前一帧 和 当前帧的前面一帧,
如果当前帧碰到了,并且前一帧B在A的上面,说明是B踩到A
如果当前帧碰到了,并且前一帧B在A的前方,说明是A撞到B
这个我之前也有想过,当时想能不能通过交叉面和当前位置获取碰撞前的位置,现在看来不行。
可能真的要在在update里判断,如果A,B不是矩形判断有没有交叉还挺麻烦的