From f3e9a0b1a3f42f6dfeff58e1ca8a52aa625a81a7 Mon Sep 17 00:00:00 2001 From: pharan Date: Fri, 9 Dec 2016 11:43:12 +0800 Subject: [PATCH] [unity] Fix some SkeletonUtility interaction with constraints. --- .../spine-unity/SkeletonUtility/SkeletonUtilityBone.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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) {