Unity 碰撞体和刚体的区别
两句话概括碰撞体:
碰撞体才能被射线检测到,否则无法被检测。
碰撞体是产生碰撞的前提。
两句话概括刚体:
需要模拟重力的自由下落时,添加刚体。
物体间发生碰撞时,主动体身上必须添加刚体。
一:触发器和碰撞器、刚体之间的联系
1、碰撞器如果勾了is trigger 就变成了 触发器
2、触发器和刚体之间碰撞会穿透,
3、触发器和触发器之间的碰撞也是直接穿透
4、触发器和碰撞体碰撞还是直接穿透
一、刚体和碰撞器的配合
1、刚体需要有碰撞体的配合才能站在,也就是说,如果没有碰撞器作为地面(包括碰撞器变成触发器)否则人物会掉下去。
2、即刚体可以挨着碰撞器,但是不能让碰撞器移动,所以,对一般不能移动的物体(树,墙,地面),可以把它设为碰撞器
3、添加刚体脚本是默认
使useGravity设置为true(勾)
使is Kinematic 设置为false(不勾)
这样,刚体就会落在地面(碰撞器)上,且受力的作用,但可能会翻身
这时最好冻结x z 轴的旋转方向,这样人物就不会受地面的坡道影响而倒在地上
二、注意
触发事件,必须满足如下三个条件:
1、必须都要有碰撞器组件(Collider)。
2、必须有一个物体带刚体组件,并且处于运动状体中(包括主动运动去撞击别人和在运动过程中被别人撞击)。
3、两个碰撞器中至少有一个开启了IsTrigger。