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 06a04a1d1..b40ba2306 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 @@ -153,13 +153,15 @@ namespace Spine.Unity { rigidBody.MoveRotation(rigidBody.rotation * rigidbodyRotation); } else return; - Vector2 parentBoneScale; - GetScaleAffectingRootMotion(out parentBoneScale); - ClearEffectiveBoneOffsets(parentBoneScale); - skeletonComponent.Skeleton.UpdateWorldTransform(); - previousRigidbodyRootMotion = rigidbodyDisplacement; + if (UsesRigidbody) { + Vector2 parentBoneScale; + GetScaleAffectingRootMotion(out parentBoneScale); + ClearEffectiveBoneOffsets(parentBoneScale); + skeletonComponent.Skeleton.UpdateWorldTransform(); + previousRigidbodyRootMotion = rigidbodyDisplacement; - ClearRigidbodyTempMovement(); + ClearRigidbodyTempMovement(); + } } protected virtual void OnDisable () {