Collider(碰撞器)與IsTrigger(觸碰器)詳解

1骏啰、什么是碰撞器微驶?

描述了物體可被碰撞的邊界,以及碰撞過(guò)程中相互影響效果恩沛。
碰撞效果:
兩個(gè)游戲?qū)ο笈鲈谝黄穑ㄟ^(guò)物理引擎產(chǎn)生類似現(xiàn)實(shí)的效果
種類?:
盒碰撞器(Box Collider)
?橢圓碰撞器(Sphere Collider)
?膠囊碰撞器(Capsule Collider)?
車輪碰撞器(Wheel Collider):專用于車輛?
網(wǎng)格碰撞器(Mesh Collider)?
地形碰撞器(Terrain Collider)

(1)網(wǎng)格碰撞器(Mesh Collider)

通過(guò)獲取網(wǎng)格對(duì)象并在其基礎(chǔ)上構(gòu)建碰撞碰撞缕减。更加精細(xì)雷客,但是會(huì)使用更多系統(tǒng)資源。開(kāi)啟Convex參數(shù)的網(wǎng)格碰撞體才可以與其他網(wǎng)格碰撞體發(fā)生碰撞桥狡。


網(wǎng)格碰撞器

通常兩個(gè)網(wǎng)格碰撞體之間不會(huì)發(fā)生碰撞搅裙,但是它們都可以與基本碰撞體發(fā)生碰撞
如果要讓它發(fā)生碰撞:開(kāi)啟Convex屬性


圖片1.png
(2)盒碰撞器(Box Collider)

盒子碰撞器是一個(gè)立方體外形的基本碰撞體,該碰撞體可以調(diào)整為不同大小的長(zhǎng)方體裹芝,可以做門部逮,墻等

盒碰撞器
(3)橢圓碰撞器(Sphere Collider)

橢圓碰撞器是一個(gè)基本球形的基本碰撞體,球形碰撞體的三維大小可以均勻的調(diào)節(jié)嫂易,適用于落石兄朋,球形障礙物。


橢圓碰撞器
(4)膠囊碰撞器(Capsule Collider)

是由一個(gè)圓柱體和與其相連的兩個(gè)半球體組成怜械。


膠囊碰撞器
(5)車輪碰撞器(Wheel Collider):專用于車輛

是一種針對(duì)地面車輛的特殊碰撞體颅和,有內(nèi)置的碰撞檢測(cè)、車輪物理系統(tǒng)及有滑胎摩擦的參考體缕允。


車輪碰撞器

2峡扩、碰撞方法

我們讓紅色小球去碰撞膠囊體。

碰撞方法
情形一
Paste_Image.png
當(dāng)兩個(gè)游戲?qū)ο蠖紦碛袆傮w和碰撞器障本,不管腳本掛載哪個(gè)游戲?qū)ο笊砩隙伎梢赃M(jìn)入OnCollision(碰撞)方法教届,兩者都掛在碰撞器腳本都會(huì)調(diào)用各自身腳本上的OnCollision(碰撞)方法响鹃。
下面是打印結(jié)果:
打印結(jié)果
情形二
Paste_Image.png
白色膠囊沒(méi)有剛體,但是有碰撞器案训,也有碰撞器腳本买置,一開(kāi)始不會(huì)進(jìn)入自身的碰撞器方法。
紅色的小球有剛體强霎,有碰撞器堕义,也有碰撞器腳本,一開(kāi)始就會(huì)進(jìn)入自身的碰撞器方法打印與地面的接觸脆栋。
當(dāng)兩個(gè)物體發(fā)生碰撞倦卖,兩者腳本中的碰撞器方法都會(huì)被觸發(fā)打印
打印結(jié)果:
首先一開(kāi)始發(fā)現(xiàn)只有有剛體的紅色小球打印了自己的碰撞器方法
游戲剛開(kāi)始

小球與膠囊發(fā)生碰撞后,發(fā)現(xiàn)各自的腳本都能調(diào)用各自的碰撞方法了椿争。
兩個(gè)游戲?qū)ο笈鲎埠?/div>
情形三
橢圓沒(méi)有碰撞器
紅色的小球有剛體怕膛,有碰撞器,也有碰撞器腳本秦踪,一開(kāi)始就會(huì)進(jìn)入自身的碰撞器方法打印與地面的接觸褐捻。而膠囊怎不會(huì)打印任何方法二者相碰,一擁有剛體與碰撞器并且身上掛載碰撞器方法的紅色小球遇到?jīng)]有碰撞器的膠囊(不管有沒(méi)有剛體)會(huì)穿透過(guò)去椅邓。
打印結(jié)果:
打印結(jié)果

情形
情形四
都沒(méi)有剛體只有碰撞器時(shí)
當(dāng)碰撞兩方只有碰撞器沒(méi)有剛體會(huì)互相穿過(guò)
結(jié)果也是顯而易見(jiàn):不會(huì)打印任何東西

總結(jié):
1柠逞、只要有剛體有碰撞器,并且與其他碰撞器碰撞就會(huì)進(jìn)入自身的碰撞器方法
2景馁、沒(méi)有剛體板壮,有碰撞器的物體被一個(gè)擁有剛體的碰撞器碰撞,都會(huì)調(diào)用自身的碰撞器方法合住。
3绰精、沒(méi)有剛體的兩個(gè)碰撞器相撞不會(huì)調(diào)用任何碰撞器方法

最終結(jié)論:  
碰撞器(Collider)不需要?jiǎng)傮w(Rigidbody)
剛體(Rigidbody)要發(fā)生碰撞,一定需要碰撞器(Collider)
碰撞器決定了碰撞發(fā)生時(shí)的邊界條件
剛體決定了碰撞發(fā)生后的物體的運(yùn)動(dòng)效果
沒(méi)有碰撞器的剛體透葛,會(huì)在物理模擬中相互穿透笨使。

3、觸發(fā)器方法

觸發(fā)器方法
情形一:
都沒(méi)有剛體時(shí)
當(dāng)兩方?jīng)]有剛體僚害,只有觸發(fā)器硫椰,不會(huì)打印觸發(fā)器方法。無(wú)打尤稀:
情形二
有剛體有觸發(fā)器
當(dāng)有剛體的觸發(fā)器靶草,一開(kāi)始就會(huì)與其相撞的物體產(chǎn)生交互,穿透门岔,并打印觸發(fā)方法爱致。打印結(jié)果:
打印其觸發(fā)方法
情形三
一方有剛體有觸發(fā)器而另一方都沒(méi)有
當(dāng)紅色小球有觸發(fā)器有剛體而膠囊體沒(méi)有觸發(fā)器沒(méi)有剛體的時(shí)候,兩個(gè)游戲?qū)ο笙嗷ヅ鲎埠妫瑑蓚€(gè)游戲?qū)ο髸?huì)打印各自的觸發(fā)方法,打印結(jié)果如下:
打印結(jié)果
情形四
當(dāng)兩方都有觸發(fā)器并且都擁有剛體,碰撞的時(shí)候會(huì)打印各自的觸發(fā)器方法
結(jié)果
只要一方是觸發(fā)器妻往,另一方有碰撞體就會(huì)觸發(fā)各自的觸發(fā)器方法互艾。

結(jié)論:
1、想要打印觸發(fā)器方法讯泣,必須有一方是觸發(fā)器纫普,必須有一方帶有剛體。二者缺一不可好渠。
2昨稼、雙方都是觸發(fā)器,或者其中一方是觸發(fā)器拳锚,另一方是碰撞器假栓,都不會(huì)打印。
3霍掺、只要一方是觸發(fā)器匾荆,并且有剛體組件,不管另一方是碰撞體還是觸發(fā)器都會(huì)打印各自的觸發(fā)器方法杆烁。
4牙丽、一般我們將觸發(fā)器方法寫在角色碰到的物體上,角色一般不參與觸發(fā)方法兔魂。只寫碰撞方法烤芦。

4、碰撞器和觸發(fā)器的區(qū)別析校?

****1拍棕、****碰撞器是觸發(fā)器的載體,而觸發(fā)器只是碰撞器身上的一個(gè)屬性勺良。
****2绰播、****當(dāng)IsTrigger=false時(shí),碰撞器根據(jù)物理引擎引發(fā)碰撞尚困,產(chǎn)生碰撞的效果蠢箩,可以調(diào)用OnCollisionEnter/Stay/Exit函數(shù);
****3事甜、****當(dāng)IsTrigger=true時(shí)谬泌,碰撞器被物理引擎所忽略,沒(méi)有碰撞效果逻谦,可以調(diào)用OnTriggerEnter/Stay/Exit函數(shù)掌实。
****4、****如果既要檢測(cè)到物體的接觸又不想讓碰撞檢測(cè)影響物體移動(dòng)或要檢測(cè)一個(gè)物件是否經(jīng)過(guò)空間中的某個(gè)區(qū)域這時(shí)就可以用到觸發(fā)器邦马。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贱鼻,一起剝皮案震驚了整個(gè)濱河市宴卖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌邻悬,老刑警劉巖症昏,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異父丰,居然都是意外死亡肝谭,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門蛾扇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)攘烛,“玉大人,你說(shuō)我怎么就攤上這事镀首》厥” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵蘑斧,是天一觀的道長(zhǎng)靖秩。 經(jīng)常有香客問(wèn)我,道長(zhǎng)竖瘾,這世上最難降的妖魔是什么沟突? 我笑而不...
    開(kāi)封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮捕传,結(jié)果婚禮上惠拭,老公的妹妹穿的比我還像新娘。我一直安慰自己庸论,他們只是感情好职辅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著聂示,像睡著了一般域携。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鱼喉,一...
    開(kāi)封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天秀鞭,我揣著相機(jī)與錄音,去河邊找鬼扛禽。 笑死锋边,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的编曼。 我是一名探鬼主播豆巨,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼掐场!你這毒婦竟也來(lái)了往扔?” 一聲冷哼從身側(cè)響起贩猎,我...
    開(kāi)封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓤球,沒(méi)想到半個(gè)月后融欧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體敏弃,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卦羡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了麦到。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绿饵。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瓶颠,靈堂內(nèi)的尸體忽然破棺而出拟赊,到底是詐尸還是另有隱情,我是刑警寧澤粹淋,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布吸祟,位于F島的核電站,受9級(jí)特大地震影響桃移,放射性物質(zhì)發(fā)生泄漏屋匕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一借杰、第九天 我趴在偏房一處隱蔽的房頂上張望过吻。 院中可真熱鬧,春花似錦蔗衡、人聲如沸纤虽。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逼纸。三九已至,卻和暖如春济蝉,著一層夾襖步出監(jiān)牢的瞬間杰刽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工堆生, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留专缠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓淑仆,卻偏偏與公主長(zhǎng)得像涝婉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蔗怠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容