From 907166572b772c35e5d20408cacbcdb49c893b57 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Tue, 28 Nov 2023 13:40:03 +0100 Subject: [PATCH 1/2] [csharp] Port of commit c11afb2, see #2412. Take skeleton scale into account when applying translation only IK constraint. --- spine-csharp/src/IkConstraint.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-csharp/src/IkConstraint.cs b/spine-csharp/src/IkConstraint.cs index 197a975d5..3aa03ddb3 100644 --- a/spine-csharp/src/IkConstraint.cs +++ b/spine-csharp/src/IkConstraint.cs @@ -168,8 +168,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); From b9b118c76e661710ac220c1549f456217ef75385 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Tue, 28 Nov 2023 13:41:44 +0100 Subject: [PATCH 2/2] [csharp] Minor: increased version number for preceding commit. --- spine-csharp/src/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-csharp/src/package.json b/spine-csharp/src/package.json index dfb6423fd..d65a5acda 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.1.1", + "version": "4.1.2", "unity": "2018.3", "author": { "name": "Esoteric Software",