From 92440912d2ae460c23d54235e829416a2b8cd489 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Tue, 2 May 2023 16:38:21 +0200 Subject: [PATCH] [unity] Fixed RootMotion components with Rigidbody in parent not supporting position offset. Closes #2284. --- .../Components/RootMotion/SkeletonRootMotionBase.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/RootMotion/SkeletonRootMotionBase.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/RootMotion/SkeletonRootMotionBase.cs index c810116d9..8ef0954e6 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/RootMotion/SkeletonRootMotionBase.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/RootMotion/SkeletonRootMotionBase.cs @@ -198,11 +198,11 @@ namespace Spine.Unity { } Vector2 rigidbodyDisplacement2D = new Vector2(rigidbodyDisplacement.x, rigidbodyDisplacement.y); - rigidBody2D.MovePosition(gravityAndVelocityMovement + new Vector2(transform.position.x, transform.position.y) + rigidBody2D.MovePosition(gravityAndVelocityMovement + new Vector2(rigidBody2D.position.x, rigidBody2D.position.y) + rigidbodyDisplacement2D + additionalRigidbody2DMovement); rigidBody2D.MoveRotation(rigidbody2DRotation + rigidBody2D.rotation); } else if (rigidBody != null) { - rigidBody.MovePosition(transform.position + rigidBody.MovePosition(rigidBody.position + new Vector3(rigidbodyDisplacement.x, rigidbodyDisplacement.y, rigidbodyDisplacement.z)); rigidBody.MoveRotation(rigidBody.rotation * rigidbodyLocalRotation); }