diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilityBone.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilityBone.cs index 681ecadbc..56677ef9a 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilityBone.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilityBone.cs @@ -117,8 +117,11 @@ namespace Spine.Unity { float skeletonFlipRotation = (skeleton.flipX ^ skeleton.flipY) ? -1f : 1f; if (mode == Mode.Follow) { + if (!bone.appliedValid) + bone.UpdateAppliedTransform(); + if (position) - cachedTransform.localPosition = new Vector3(bone.x, bone.y, 0); + cachedTransform.localPosition = new Vector3(bone.ax, bone.ay, 0); if (rotation) { if (bone.data.transformMode.InheritsRotation()) { @@ -130,7 +133,7 @@ namespace Spine.Unity { } if (scale) { - cachedTransform.localScale = new Vector3(bone.scaleX, bone.scaleY, 1f); + cachedTransform.localScale = new Vector3(bone.ascaleX, bone.ascaleY, 1f); incompatibleTransformMode = BoneTransformModeIncompatible(bone); } } else if (mode == Mode.Override) {