03碰撞器與觸發(fā)器

在U3D中沒有碰撞器,那么物體之間就會懸浮,不會有日常的一些邏輯效果。

碰撞器(Collider)類型##

1、靜態(tài)碰撞器(Mesh Collider):靜態(tài)物體,墻,地面;
2、非靜態(tài)碰撞器:Box Collider,Capsuls Collider........;

碰撞器與剛體的關系##

碰撞器不需要剛體,剛體發(fā)生碰撞一定需要碰撞器。
碰撞器決定了碰撞發(fā)生的邊界條件,剛體決定了碰撞發(fā)生后物體的運動效果。

碰撞發(fā)生需要的條件##

1、碰撞的2個物體必須都有Collider;
2、碰撞的2個物體必須至少其中一個物體帶有剛體(Rigidbody);
3、碰撞的2個物體必須有相對運動;

看運動效果
帶剛體的發(fā)生物理現(xiàn)象,未帶剛體的則沒有物理現(xiàn)象。

1、帶剛體cube撞未帶剛體的cube

2、未帶剛體cube撞帶剛體的cube
2個帶有剛體的小球碰撞
2個未帶有剛體的小球碰撞

碰撞器的三個方法#

1、Void OnCollisionEnter(){ "剛開始碰撞" };
2、Void OnCollisionStay(){ ''碰撞中" };
3、Void OnCollisionExit(){ "離開碰撞" };

觸發(fā)事件發(fā)生的條件##

1、2個物體必須都帶有Collider;
2、2個物體至少有一個有剛體;
3、2個物體至少有一個IsTrigger;

觸發(fā)器的三個方法#

1、Void OnTriggerEnter(){ "進入觸發(fā)" };
2、Void OnTriggerStay(){ ''持續(xù)觸發(fā)" };
3、Void OnTriggerExit(){ "離開觸發(fā)" };

                       帶有觸發(fā)器的cube與地面發(fā)生觸發(fā)效果
1個觸發(fā)器與1個沒有觸發(fā)器,都帶有剛體
                       帶有觸發(fā)器的cube與沒有觸發(fā)器的cube 發(fā)生觸發(fā)效果
1個觸發(fā)器取消了Kinematic與1個沒有觸發(fā)器,都帶有剛體

總結
碰撞事件和觸發(fā)事件不能同時發(fā)生,只能發(fā)生其中的一件事情。
觸發(fā)事件只是碰撞事件的一個屬性。如果既要檢測到物體的接觸又不想讓碰撞檢測影響物體移動或要檢測一個物件是否經過空間中的某個區(qū)域這時就可以用到觸發(fā)器。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容