天天看點

Unity3D碰撞器事件測試(Rigidbody/Kinematic/Trigger/Collider)

1.Kinematic和剛體之間的碰撞事件

Unity官方有一個詳細的碰撞關系表:http://docs.unity3d.com/Manual/CollidersOverview.html

但其實可以精簡為以下幾點:

1.兩個勾選kinematic的剛體碰撞器不會發生碰撞。

2.勾選Kinematic的剛體碰撞器不可和無剛體碰撞器發生碰撞,但可以有觸發事件。

3.兩個碰撞器想要觸發事件,必須其中一個帶有剛體。

4.發生碰撞必然會雙向觸發,不存在單向觸發的情況。

2.Collider和Trigger之間的碰撞器事件

1.A對象為Collider,B對象為Trigger。A對象綁定接收腳本。則隻觸發Trigger相關事件。

2.A對象為Collider,B對象也為Collider。A對象綁定接收腳本。則隻觸發Collider相關事件。

3.A對象為Collider,B對象同時有Collider和Trigger。A對象綁定接收腳本。則Trigger消息和Collider事件都會觸發。

3.FixedUpdate對碰撞器事件的影響

測試過後确實會受到影響,不管是Trigger還是Collider事件,如果FixedUpdate更新頻率過低則會導緻漏檢。