Forráskód Böngészése

[unity] BoneFollower. Negate rotation from negative scaleX.

John 7 éve
szülő
commit
c2dea9f9fd
1 módosított fájl, 1 hozzáadás és 0 törlés
  1. 1 0
      spine-unity/Assets/spine-unity/BoneFollower.cs

+ 1 - 0
spine-unity/Assets/spine-unity/BoneFollower.cs

@@ -163,6 +163,7 @@ namespace Spine.Unity {
 
 
 				if (followBoneRotation) {
 				if (followBoneRotation) {
 					Vector3 worldRotation = skeletonTransform.rotation.eulerAngles;
 					Vector3 worldRotation = skeletonTransform.rotation.eulerAngles;
+					if (followLocalScale && bone.scaleX < 0) boneWorldRotation += 180f;
 					#if UNITY_5_6_OR_NEWER
 					#if UNITY_5_6_OR_NEWER
 					thisTransform.SetPositionAndRotation(targetWorldPosition, Quaternion.Euler(worldRotation.x, worldRotation.y, skeletonTransform.rotation.eulerAngles.z + boneWorldRotation));
 					thisTransform.SetPositionAndRotation(targetWorldPosition, Quaternion.Euler(worldRotation.x, worldRotation.y, skeletonTransform.rotation.eulerAngles.z + boneWorldRotation));
 					#else
 					#else