Unity-剛體(Rigidbody),碰撞器(Collider),觸發器(Is Trigger)

剛體(Rigidbody) + 碰撞器(Collider):

  1. 雙方一定要有碰撞器 (Collider)。
  2. 至少一方為剛體(Rigidbody),並且擁有的一方,雖然是在運動狀態的情況下。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void OnCollisionEnter(Collision collisionInfo) {
    // 進入碰撞器
    }

    void OnCollisionExit (Collision collisionInfo) {
    // 離開碰撞器
    }

    void OnColisionStay (Collision collisionInfo) {
    // 逗留在碰撞器
    }

剛體(Rigidbody) + 碰撞器(Collider) + 觸發器(Is Trigger):

  1. 至少一方有Trigger。
  2. 至少一方為剛體。
  3. 雙方一定要有碰撞器。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void OnTriggerEnter(Collider other) {
    // 進入觸發器
    }

    void OnTriggerExit (Collider other) {
    // 離開觸發器
    }

    void OnTriggerStay (Collider other) {
    // 逗留在觸發器
    }