void OnCollisionEnter(Collision other):碰撞开始
void OnTriggerEnter(Collider other):触发开始
碰撞发生条件:两个物体都有碰撞盒,且主动方有刚体,由主动方去碰撞另一个物体。
例如:静态物体有碰撞盒,动态物体有碰撞盒和刚体,两者即可发生碰撞。如果两者都有碰撞盒,但是有刚体的是静态的,动态的物体无刚体,动态物体可以穿透静态物体,而不会发生碰撞。
触发发生条件:两个物体都有碰撞盒, 任意一方有刚体,任意一方勾选上Is Trigger。
刚体的Is Kinematic属性:
勾选:则物体不会发生碰撞,会穿透。不影响触发
Is Kinematic(是否动态): 勾选这个选项会使游戏对象不受物理引擎的影响,但这不等同于没有刚体组件。这通常用于需要用动画控制的刚体,这样就不会因为惯性而影响动画了。
Freeze Position/Rotation(冻结位置/旋转): 可以对物体在X、Y、Z三个轴上的位置/旋转进行锁定,即使受到相应的力也不会改变,但可以通过脚本来修改。