diff --git a/spine-csharp/src/IkConstraint.cs b/spine-csharp/src/IkConstraint.cs index 151db3c90..94659ef55 100644 --- a/spine-csharp/src/IkConstraint.cs +++ b/spine-csharp/src/IkConstraint.cs @@ -177,8 +177,8 @@ namespace Spine { switch (bone.data.transformMode) { case TransformMode.OnlyTranslation: - tx = targetX - bone.worldX; - ty = targetY - bone.worldY; + tx = (targetX - bone.worldX) * Math.Sign(bone.skeleton.ScaleX); + ty = (targetY - bone.worldY) * Math.Sign(bone.skeleton.ScaleY); break; case TransformMode.NoRotationOrReflection: { float s = Math.Abs(pa * pd - pb * pc) / Math.Max(0.0001f, pa * pa + pc * pc); diff --git a/spine-csharp/src/package.json b/spine-csharp/src/package.json index 4ea5762cf..52232a879 100644 --- a/spine-csharp/src/package.json +++ b/spine-csharp/src/package.json @@ -2,7 +2,7 @@ "name": "com.esotericsoftware.spine.spine-csharp", "displayName": "spine-csharp Runtime", "description": "This plugin provides the spine-csharp core runtime.", - "version": "4.2.3", + "version": "4.2.4", "unity": "2018.3", "author": { "name": "Esoteric Software",