unity_小功能實現(碰撞檢測)
阿新 • • 發佈:2018-01-30
dbo pla 打開 ide 發生 oid 區域 col 位置 {
//TODO
}
}
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_小功能實現(碰撞檢測)