unity 小功能實現(碰撞檢測)

2022-03-19 06:46:59 字數 530 閱讀 9555

1.觸發器trigger:勾選istrigger屬性

//當player剛進入觸發區域的時刻發生觸發檢測,比如在靠近門的某個區域門一直處於開著狀態

void ontriggerenter(collider other)

}//當player在觸發區域的時間內發生觸發檢測,比如進入危險地帶會觸發警報在

void ontrigglestay(collider other)

}2.碰撞器collision:不勾選istrigger屬性,兩個發生碰撞的物體都有碰撞器(collider),其中乙個物體還必須帶有rigidbody剛體。(用法和上述類似)

兩者區別:

1.勾選istrigger屬性(trigger)

,沒有碰撞的效果,如:人站在靠近門的位置門自動開啟效果

不勾選istrigger屬性(collision)

,有碰撞效果,如:汽車被撞飛、皮球掉在地上又彈起效果

2.觸發器trigger

可以穿過。

Unity碰撞檢測

碰撞個必要條件為兩個角色必須都掛載 rigibody 剛體元件,至少乙個角色掛載 collider指令碼 第一種 觸發器,必須開啟 collider的 istrigger 為 true 兩個碰撞物件會相互穿過 void ontriggerenter collider collider 開始觸發器 v...

Unity觸發檢測和碰撞檢測

void oncollisionenter collision col void oncollisionstay collision col void oncollisionexit collision col 發生碰撞的條件 主動方必須有rigidbody,發生碰撞的兩個遊戲物件必須有collid...

Unity中碰撞檢測小結

兩個碰撞體發生物理碰撞所需條件 兩個物體所在的層 layer 在物理層上能夠發生碰撞 兩個物體均需要碰撞體 collider 元件,最少一方需要剛體 rigidbody 碰撞函式 void oncollisionstay collision info 檢測是否發生碰撞 void oncollisio...