前言
在 Unity 3D 中,檢測碰撞發(fā)生的方式有兩種,一種是利用碰撞體,另一種則是利用觸發(fā)器(Trigger)。
一、Trigger是什么?
觸發(fā)器(Trigger)是用來觸發(fā)事件的
例如:在角色扮演游戲里,玩家走到一個(gè)地方會發(fā)生出現(xiàn) Boss 的事件,就可以用觸發(fā)器來實(shí)現(xiàn)?;蛘邩?gòu)建傳送門時(shí),需要觸發(fā)器完成傳送。
二、操作步驟
1.勾選is Trigger
2.函數(shù)
觸發(fā)信息檢測使用以下 3 個(gè)函數(shù):
-
MonoBehaviour.OnTriggerEnter(Collider collider),當(dāng)進(jìn)入觸發(fā)器時(shí)觸發(fā)。
-
MonoBehaviour.OnTriggerExit(Collider collider),當(dāng)退出觸發(fā)器時(shí)觸發(fā)。
-
MonoBehaviour.OnTriggerStay(Collider collider),當(dāng)逗留在觸發(fā)器中時(shí)觸發(fā)
總結(jié)
Unity 3D 中的碰撞體和觸發(fā)器的區(qū)別在于:碰撞體是觸發(fā)器的載體,而觸發(fā)器只是碰撞體的一個(gè)屬性。文章來源:http://www.zghlxwxcb.cn/news/detail-437677.html
如果既要檢測到物體的接觸又不想讓碰撞檢測影響物體移動,或者要檢測一個(gè)物體是否經(jīng)過空間中的某個(gè)區(qū)域,這時(shí)就可以用到觸發(fā)器。例如,碰撞體適合模擬汽車被撞飛、皮球掉在地上又彈起的效果,而觸發(fā)器適合模擬人站在靠近門的位置時(shí)門自動打開的效果。文章來源地址http://www.zghlxwxcb.cn/news/detail-437677.html
到了這里,關(guān)于Unity中觸發(fā)器(trigger)個(gè)人見解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!