一、碰撞器(Collider)
? ? ? ? ? ? ? ? 如: Box Collider 盒碰撞器、Capsule Collider 膠囊碰撞器、Mesh Collider 網(wǎng)格碰撞器、Sphere Collider球碰撞器? 等等這一類組件就是碰撞器。
1、碰撞器的方法

2、碰撞器的幾種情況
(1)情況一:當(dāng)兩個(gè)游戲?qū)ο髶碛袆傮w和碰撞器,不管腳本掛載那個(gè)游戲?qū)ο笊砩隙伎梢赃M(jìn)入OnCollision,兩者都掛在碰撞器腳本都會(huì)調(diào)用各自身腳本上的OnCollision方法。

結(jié)果:

(2)情況二:
? · 白色膠囊沒有剛體,但是有碰撞器,也有碰撞器腳本,一開始不會(huì)進(jìn)入自身的碰撞器方法。
· 紅色的小球有剛體,有碰撞器,也有碰撞器腳本,一開始就會(huì)進(jìn)入自身的碰撞器方法打印與地面的接觸。
· 當(dāng)兩個(gè)物體發(fā)生碰撞,兩者腳本中的碰撞器方法都會(huì)被觸發(fā)打印

結(jié)果:
在一開始發(fā)現(xiàn)只有有剛體的紅色小球打印了自己的碰撞器方法

當(dāng)發(fā)生碰撞后如下結(jié)果

(3)情況三:紅色的小球有剛體,有碰撞器,也有碰撞器腳本,一開始就會(huì)進(jìn)入自身的碰撞器方法打印與地面的接觸,而膠囊怎不會(huì)打印任何方法。

二者相碰,一擁有剛體與碰撞器并且身上掛載碰撞器方法的紅色小球遇到?jīng)]有碰撞器的膠囊(不管有沒有剛體)會(huì)穿過去。

結(jié)果:
(a)白色膠囊沒有剛體 、沒有碰撞器

(b)白色膠囊有剛體 、沒有碰撞器

(4)情況四:當(dāng)碰撞兩方只有碰撞器沒有剛體會(huì)互相穿過

? ? ? ? ? ? ? ? ? ? ? ? ?結(jié)果很明顯:沒有打印任何東西
總結(jié):
1、只要有剛體有碰撞器,并且與其他碰撞器碰撞就會(huì)進(jìn)入自身的碰撞器方法
2、沒有剛體,有碰撞器的物體被一個(gè)擁有剛體的碰撞器碰撞,都會(huì)調(diào)用自身的碰撞器方法。
3、沒有剛體的兩個(gè)碰撞器相撞不會(huì)調(diào)用任何碰撞器方法
得出結(jié)論:
<1>碰撞器(Collider)不需要?jiǎng)傮w(Rigidbody)
<2>剛體(Rigidbody)要發(fā)生碰撞,一定需要碰撞器(Collider)
<3>碰撞器決定了碰撞發(fā)生時(shí)的邊界條件
<4>剛體決定了碰撞發(fā)生后的物體的運(yùn)動(dòng)效果
<5>沒有碰撞器的剛體,會(huì)在物理模擬中相互穿透。
二、觸發(fā)器(Trigger)
? ? ? ? ? ? 這些(Box Collider 盒碰撞器、Capsule Collider 膠囊碰撞器、Mesh Collider 網(wǎng)格碰撞器、Sphere Collider球碰撞器? 等等這一類組件。)碰撞器在檢視面板中勾選IsTrigger屬性就變成了觸發(fā)器
1、觸發(fā)器方法

2、觸發(fā)器的幾種情況
(1)情況一:當(dāng)兩方?jīng)]有剛體,只有觸發(fā)器,,不會(huì)打印觸發(fā)器方法。

無打?。?/p>

其中一方是觸發(fā)器,另一方是碰撞器,都不會(huì)打印東西。

無打印

(2)情況二:當(dāng)有剛體的觸發(fā)器,一開始就會(huì)與其相撞的物體產(chǎn)生交互,穿透,并打印觸發(fā)方法。

打印結(jié)果:

(3)情況三:

當(dāng)它與方塊碰撞的時(shí)候,會(huì)打印各自的觸發(fā)器方法,如下圖:

(4)情況四:當(dāng)兩方都有觸發(fā)器并且都擁有剛體,碰撞的時(shí)候會(huì)打印各自的觸發(fā)器方法



(5)情況五:只要一方是觸發(fā)器,另一方有碰撞體就會(huì)觸發(fā)各自的觸發(fā)器方法

