Fix body collisions with static objects

This commit is contained in:
Pascal Serrarens 2022-03-28 14:53:42 +02:00
parent 550cc04519
commit 513092ca16

View File

@ -19,9 +19,9 @@ namespace Passer.Humanoid {
// static colliders // static colliders
if (rigidbody == null) if (rigidbody == null)
humanoid.triggerEntered = true; humanoid.triggerEntered = true;
else
if (!otherCollider.isTrigger && !humanoid.IsMyRigidbody(rigidbody) 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); Vector3 worldVelocity = humanoid.headTarget.neck.target.transform.TransformDirection(humanoid.velocity);
worldVelocity += humanoid.targetVelocity; worldVelocity += humanoid.targetVelocity;