Unity碰撞檢測的條件

在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 )當逗留觸發器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章