冲突检测分为三个阶段。
Broadphase:在所有可以交互的对象之间循环,如果可以加快循环,则允许误报。
Narrowphase(窄相):确定它们是否碰撞,有时如何碰撞,没有误报
解决方法:解决冲突。
我要问的问题是关于窄相的。有多种算法,复杂度和准确性不同。
Hitbox交集:这是一种后验算法,具有最低的复杂度,但也不太准确,
颜色交集:每个像素的Hitbox交集,后验,像素完美,时间上不准确,复杂度更高
分离轴定理:更常用,对三角形准确,但是a后验,因为它找不到边,考虑到最后一帧,它更稳定
线性射线广播:A先验算法,对半逼真的物理学很有用,它可以找到相交点,甚至比SAT还要精确,但是复杂性更高
样条插值:先验,比线性射线更精确,更复杂。
我可能已经忘记了更多。问题是,何时使用SAT更好,何时使用射线,何时花键以及是否有更好的选择。