unity中檢測碰撞的方法有兩種,一種是觸發器一種是碰撞器,現在我來解釋一下兩種的區別。
觸發器:有三種方法,分別是ontriggerenter,ontriggerstay,ontriggerexit 觸發器一般是觸發某種事物時使用,例如計分,過關什麼的,不帶有碰撞的物理效果。
碰撞器:有三種方法,分別是oncollisionenter,oncollisionstay,oncollisionexit 碰撞器一般是碰撞某種事物時使用,例如撞車,擊中目標,帶有碰撞的物理效果。
**:
1void
ontriggerenter(collider other)26
7void
ontriggerstay(collider other)812
13void
ontriggerexit(collider other)
14
1當然,這些是在3d的情況下,如果你做的是2d的遊戲的話請在方法後面加上2d,如下:void
oncollisionenter(collision other)26
7void
oncollisionstay(collision other)812
13void
oncollisionexit(collision other)
14
1其它的一樣。void
ontriggerenter2d(collider2d collider)25
6void
oncollisionenter2d(collision2d other)
7
需要注意的是,當你使用觸發器的時候別忘了開啟觸發器開關哦
碰撞器和觸發器(Unity)
要產生碰撞必須為遊戲物件新增剛體 rigidbody 和碰撞器 物體發生碰撞的必要條件 兩個物體都必須帶有碰撞器 collider 其中乙個物體還必須帶有rigidbody剛體。unity中檢測碰撞的方法有兩種 區別 void ontriggerenter collider other void o...
unity中觸發器與碰撞器
方法1 注意 該方法碰撞檢測的物體需勾上is trigger選項。void ontriggerenter collider other 進入觸發器時呼叫 void ontriggerstay collider other 進入觸發器後每一幀均呼叫 void ontriggerexit collide...
碰撞器與觸發器
碰撞器的條件 雙方都要有碰撞器collider 至少有乙個要有rigidbody 必須有相對的運動 void oncollisionenter collision other 碰到了 void oncollisionstay collision other 一直挨著 void oncollision...