private void CollisionExit(Collision collision, BodyColliderProperty bodyCollider) { if (collision.transform.root == bodyCollider.BaseTransform) { return; } bodyCollider.m_onGround = false; }
private void CollisionStay(Collision collision, BodyColliderProperty bodyCollider) { if (collision.transform.root == bodyCollider.BaseTransform) { return; } CheckIsGround(collision, bodyCollider); }
private void CheckIsGround(Collision collision, BodyColliderProperty bodyCollider) { foreach (var contact in collision.contacts) { if (SurfaceWithinAngle(contact, Vector3.up, 50f)) { bodyCollider.m_onGround = true; return; } } bodyCollider.m_onGround = false; }
private void TriggerExit(Collider collider, BodyColliderProperty bodyCollider) { }
private void TriggerStay(Collider collider, BodyColliderProperty bodyCollider) { }