diff --git a/Runtime/Tools/Physics/HybridPhysics.cs b/Runtime/Tools/Physics/HybridPhysics.cs index 805b1c6..951b60c 100644 --- a/Runtime/Tools/Physics/HybridPhysics.cs +++ b/Runtime/Tools/Physics/HybridPhysics.cs @@ -90,7 +90,7 @@ namespace Passer { } virtual protected void UpdateKinematicRigidbody() { - if (mode == PhysicsMode.NonKinematic || + if (mode == PhysicsMode.NonKinematic || thisRigidbody.mass > kinematicMass || thisRigidbody.GetComponent() != null ) { @@ -183,7 +183,7 @@ namespace Passer { // The sweeptests fail quite often... //RaycastHit hit; //if (!thisRigidbody.SweepTest(target.transform.position - thisRigidbody.position, out hit)) - hasCollided = false; + hasCollided = false; } } @@ -581,8 +581,10 @@ namespace Passer { if (colliders == null) return; - foreach (Collider c in colliders) - c.isTrigger = false; + foreach (Collider c in colliders) { + if (c != null) + c.isTrigger = false; + } } /// @@ -597,8 +599,10 @@ namespace Passer { if (colliders == null) return; - foreach (Collider c in colliders) - c.isTrigger = false; + foreach (Collider c in colliders) { + if (c != null) + c.isTrigger = false; + } } #endregion