本篇内容介绍Unity中的碰撞器与触发器。 这些分为2D和3D,本篇以3D举例,2D类似。效果图见四.3.2
一、碰撞器与触发器的区别
1.是否发生物理碰撞:
碰撞器顾名思义会导致物理之前的物理碰撞,但触发器不会,不引起物理碰撞,只检测物体进入或离开触发区域。
碰撞器由于发生物理碰撞所以会阻止物体穿过进而发生相互作用,但触发器可以自由进出触发区域。
2.使用场景:
所以一般情况下当物体之间实际碰撞时使用碰撞器,只需要判断进出某个区域则用触发器
二、碰撞器/触发器功能
1.碰撞器功能:
碰撞器用于物理交互,他的主要功能包括:
1.1实现物体之间的真实物理交互效果,如碰撞,反弹等物理现象
1.2防止物体穿墙等类似效果
1.3检测是否与其他对象碰撞,在需要时执行相应的逻辑,如播放音乐等。一般这样情况使用触发器。
2.触发器功能:
1.检测到物体进入/离开/停留在触发区域时可以执行相应事件,见上面1.3。
三、碰撞器/触发器种类
碰撞器与触发器种类相同就是把Is Trigger勾选就好了。