产生碰撞的条件
勾选isTrigger的collider2D没有 挂有rigibody2D组件
另外一个物体的collider2D不用勾选isTrigger 并且带有rigibody2D组件
两个collider至少有一个要带有rigidbody2D组件
两者谁动谁静没关系
两者之间的层级不能有ignore的情况
在Edit->Project Setting ->physics里面进行层级设置
Layer Collsion Matrix
接触的两种方式
1:Collision碰撞,造成物理碰撞,可以在碰撞时执行OnCollision事件。
2:Trigger触发,取消所有的物理碰撞,可以在触发时执行OnTrigger事件。
注:两个物体接触不可能同时产生碰撞+接触,最多产生一种。但是可以AB产生碰撞,AC产生触发。
接触后事件细分为Enter,Stay,Exit三种(以Trigger为例,分别为OnTriggerEnter、OnTriggerStay、OnTriggerExit)
1:Enter事件表示两物体接触瞬间,会执行一次。
2:Stay事件表示两物体持续接触,会不断执行。
3:Exit事件当两物体分开瞬间,会执行一次。