在Unity裏面,遊戲物體的碰撞我們可以通過剛體組件(Rigidbody)和碰撞器組件(Collider)來進行檢測
碰撞檢測:
發生碰撞的條件:主動方必須有Rigidbody,發生碰撞的兩個遊戲對象必須有Collider,被動方對於RigidBody可又不可無
OnCollisionEnter( Collision collisionInfo ) 當進入碰撞器
OnCollisionExit( Collision collisionInfo ) 當退出碰撞器
OnCollisionStay( Collision collisionInfo ) 當逗留碰撞器
接觸檢測:
發生觸發的條件:發生碰撞的物體兩者其中之一有Rigidbody即可,發生碰撞的兩個遊戲對象必須有Collider,其中一方勾選IsTrigger即可
OnTriggerEnter( Collider other )當進入觸發器
OnTriggerExit( Collider other )當退出觸發器
OnTriggerStay( Collider other )當逗留觸發器