From 513092ca1636f992f2bddeb8514a67e970fc126e Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Mon, 28 Mar 2022 14:53:42 +0200 Subject: [PATCH] Fix body collisions with static objects --- .../HumanoidFree/Scripts/Physics/HumanoidCollisionHandler.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;