diff --git a/Runtime/HumanoidFree/Scripts/Physics/HumanoidCollisionHandler.cs b/Runtime/HumanoidFree/Scripts/Physics/HumanoidCollisionHandler.cs index d6cacea..1cf176d 100644 --- a/Runtime/HumanoidFree/Scripts/Physics/HumanoidCollisionHandler.cs +++ b/Runtime/HumanoidFree/Scripts/Physics/HumanoidCollisionHandler.cs @@ -19,9 +19,9 @@ namespace Passer.Humanoid { // static colliders if (rigidbody == null) humanoid.triggerEntered = true; - else + if (!otherCollider.isTrigger && !humanoid.IsMyRigidbody(rigidbody) - && !rigidbody.transform.IsChildOf(humanoid.transform) + && (rigidbody == null || !rigidbody.transform.IsChildOf(humanoid.transform)) ) { Vector3 worldVelocity = humanoid.headTarget.neck.target.transform.TransformDirection(humanoid.velocity); worldVelocity += humanoid.targetVelocity;