碰撞
碰撞条件:1个刚体和两个碰撞器
OnCollisionEnter//物体接触时执行
OnCollisionExit//碰撞后离开执行
OnCollisionStay//碰撞后不分离 一直执行
Collision//参数类型 包含碰撞对象的信息
信息:碰撞物体的碰撞器、碰撞对象、位置、接触点的数目和碰撞点相关信息
print(collision.collider);
print(collision.gameObject);
print(collision.transform);
print(collision.contactCount);
ContactPoint[] pos = collision.contacts;
触发
触发条件:
两个碰撞器一个刚体
且至少有一个碰撞器开启了 Trigger
OnTriggerEnter//进入触发器范围
OnTriggerExit//离开触发器范围
OnTriggerStay//一直待在触发器范围内**
Collider** 参数类型 碰撞器
注意
父物体 有刚体 无碰撞器 碰撞或触发函数
子对象 无刚体 有碰撞器 触发或碰撞函数
不执行 触发或碰撞函数
若父对象有碰撞或触发函数 检测到的物体是子对象
触发或碰撞函数可以 制作为虚函数