unity觸發器和碰撞器

2021-09-24 19:40:53 字數 944 閱讀 3568

unity中檢測碰撞的方法有兩種,一種是觸發器一種是碰撞器,現在我來解釋一下兩種的區別。

觸發器:有三種方法,分別是ontriggerenter,ontriggerstay,ontriggerexit 觸發器一般是觸發某種事物時使用,例如計分,過關什麼的,不帶有碰撞的物理效果。

碰撞器:有三種方法,分別是oncollisionenter,oncollisionstay,oncollisionexit 碰撞器一般是碰撞某種事物時使用,例如撞車,擊中目標,帶有碰撞的物理效果。

**:

1

void

ontriggerenter(collider other)26

7void

ontriggerstay(collider other)812

13void

ontriggerexit(collider other)

14

1

void

oncollisionenter(collision other)26

7void

oncollisionstay(collision other)812

13void

oncollisionexit(collision other)

14

當然,這些是在3d的情況下,如果你做的是2d的遊戲的話請在方法後面加上2d,如下:

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...