فهرست منبع

[csharp] Fixed disable inherit scale.

Based on: https://github.com/EsotericSoftware/spine-runtimes/commit/cb5e05008a1678d2e51924fc1c73d13142bbedf0
Issue: #1224
pharan 6 سال پیش
والد
کامیت
6abcac3882
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  1. 3 0
      spine-csharp/src/Bone.cs

+ 3 - 0
spine-csharp/src/Bone.cs

@@ -217,6 +217,9 @@ namespace Spine {
 					za *= s;
 					zc *= s;
 					s = (float)Math.Sqrt(za * za + zc * zc);
+					if (data.transformMode == TransformMode.NoScale
+						&& (pa * pd - pb * pc < 0) != (skeleton.scaleX < 0 != skeleton.scaleY < 0)) s = -s;
+
 					float r = MathUtils.PI / 2 + MathUtils.Atan2(zc, za);
 					float zb = MathUtils.Cos(r) * s;
 					float zd = MathUtils.Sin(r) * s;