在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、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ā)效果

帶有觸發(fā)器的cube與沒有觸發(fā)器的cube 發(fā)生觸發(fā)效果

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