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可以穿過。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM