在Unity里面,游戲物體的碰撞我們可以通過剛體組件(Rigidbody)和碰撞器組件(Collider)來進行檢測
發(fā)生碰撞的條件:主動方必須有Rigidbody,發(fā)生碰撞的兩個游戲?qū)ο蟊仨氂蠧ollider,被動方對于RigidBody可又不可無,參數(shù)是表示被動方?
OnCollisionEnter( Collision collisionInfo ) 當(dāng)進入碰撞器
OnCollisionExit( Collision collisionInfo ) 當(dāng)退出碰撞器
OnCollisionStay( Collision collisionInfo ) 當(dāng)逗留碰撞器
接觸檢測
發(fā)生觸發(fā)的條件:發(fā)生碰撞的物體兩者其中之一有Rigidbody即可,發(fā)生碰撞的兩個游戲?qū)ο蟊仨氂蠧ollider,其中一方勾選IsTrigger即可,參數(shù)是表示被動方?
OnTriggerEnter( Collider other )當(dāng)進入觸發(fā)器
OnTriggerExit( Collider other )當(dāng)退出觸發(fā)器
OnTriggerStay( Collider other )當(dāng)逗留觸發(fā)器