1. 程式人生 > >unity_小功能實現(碰撞檢測)

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

dbo pla 打開 ide 發生 oid 區域 col 位置

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

1.觸發器Trigger:勾選IsTrigger屬性

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

void OnTriggerEnter(Collider other)
{
if (other.tag == "player")
{
//TODO
}
}

//當player在觸發區域的時間內發生觸發檢測,比如進入危險地帶會觸發警報在
void OnTriggleStay(Collider other)
{
if (other.tag == "player")

{
//TODO
}
}

2.碰撞器Collision:不勾選IsTrigger屬性,兩個發生碰撞的物體都有碰撞器(Collider),其中一個物體還必須帶有Rigidbody剛體。(用法和上述類似)

兩者區別:

  1.勾選IsTrigger屬性(Trigger),沒有碰撞的效果,如:人站在靠近門的位置門自動打開效果

   不勾選IsTrigger屬性(Collision),有碰撞效果,如:汽車被撞飛、皮球掉在地上又彈起效果

  2.觸發器Trigger可以穿過。

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