关于碰撞检测,有三个经典的问题:
1.物体之间检测到碰撞的必要条件是什么?(经典面试题)
2.物体速度过快导致穿透碰撞体怎么办?(项目中要经常面对这个问题)
3.什么时候要给碰撞体加刚体,什么时候不用加?(我自己编的:))
先回答问题一:
两个物体都要有碰撞体,其中至少要有一个物体有刚体。
以上问题和答案没有提及是什么样的碰撞,是Collision还是Trigger,关于这两种碰撞什么情况下可以检测到,可以从以下图表中得到答案:
再回答问题二:
这个问题又很多答案,比如考虑能否降速,能否加大碰撞体的厚度,能否使用射线进行预判,能否减小Time Manager中的Fixed TimeStep等,这里提供另一种官方推荐的方法——提高碰撞检测的级别。
在rigidbody中Collision Detection中有三个选择:
- discrete
- continous
- continous dynamic