From 4fe9e4582d541061d9dc1da8772b2f60aaf17efc Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Wed, 28 Aug 2024 15:21:36 +0200 Subject: [PATCH] [unity] Fixed physics constraints ignoring Z movement when Y-rotated. Closes #2614. --- .../Runtime/spine-unity/Components/SkeletonRenderer.cs | 8 ++++---- spine-unity/Assets/Spine/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonRenderer.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonRenderer.cs index c41645618..8f9ade241 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonRenderer.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonRenderer.cs @@ -303,7 +303,7 @@ namespace Spine.Unity { [SerializeField] protected Transform physicsMovementRelativeTo = null; /// Used for applying Transform translation to skeleton PhysicsConstraints. - protected Vector2 lastPosition; + protected Vector3 lastPosition; /// Used for applying Transform rotation to skeleton PhysicsConstraints. protected float lastRotation; @@ -520,8 +520,8 @@ namespace Spine.Unity { public virtual void ApplyTransformMovementToPhysics () { if (Application.isPlaying) { if (physicsPositionInheritanceFactor != Vector2.zero) { - Vector2 position = GetPhysicsTransformPosition(); - Vector2 positionDelta = position - lastPosition; + Vector3 position = GetPhysicsTransformPosition(); + Vector3 positionDelta = position - lastPosition; positionDelta = transform.InverseTransformVector(positionDelta); if (physicsMovementRelativeTo != null) { @@ -541,7 +541,7 @@ namespace Spine.Unity { } } - protected Vector2 GetPhysicsTransformPosition () { + protected Vector3 GetPhysicsTransformPosition () { if (physicsMovementRelativeTo == null) { return transform.position; } else { diff --git a/spine-unity/Assets/Spine/package.json b/spine-unity/Assets/Spine/package.json index bfc24e12b..9a49c9912 100644 --- a/spine-unity/Assets/Spine/package.json +++ b/spine-unity/Assets/Spine/package.json @@ -2,7 +2,7 @@ "name": "com.esotericsoftware.spine.spine-unity", "displayName": "spine-unity Runtime", "description": "This plugin provides the spine-unity runtime core.", - "version": "4.2.80", + "version": "4.2.81", "unity": "2018.3", "author": { "name": "Esoteric Software",