[unity] Fixed BoneFollower components change Transform scale regardless of settings. Closes #2018.

This commit is contained in:
Harald Csaszar 2022-01-13 12:24:26 +01:00
parent dbf93a5a2f
commit 40f5e2723d
2 changed files with 20 additions and 18 deletions

View File

@ -209,6 +209,7 @@ namespace Spine.Unity {
}
Bone parentBone = bone.Parent;
if (followParentWorldScale || followLocalScale || followSkeletonFlip) {
Vector3 localScale = new Vector3(1f, 1f, 1f);
if (followParentWorldScale && parentBone != null)
localScale = new Vector3(parentBone.WorldScaleX, parentBone.WorldScaleY, 1f);
@ -219,5 +220,5 @@ namespace Spine.Unity {
thisTransform.localScale = localScale;
}
}
}
}

View File

@ -188,6 +188,7 @@ namespace Spine.Unity {
}
Bone parentBone = bone.Parent;
if (followParentWorldScale || followLocalScale || followSkeletonFlip) {
Vector3 localScale = new Vector3(1f, 1f, 1f);
if (followParentWorldScale && parentBone != null)
localScale = new Vector3(parentBone.WorldScaleX, parentBone.WorldScaleY, 1f);
@ -197,6 +198,6 @@ namespace Spine.Unity {
localScale.y *= Mathf.Sign(bone.Skeleton.ScaleX * bone.Skeleton.ScaleY) * additionalFlipScale;
thisTransform.localScale = localScale;
}
}
}
}