From cebf24fe5813d260ec86758a35e0472170c9912c Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Fri, 16 May 2025 22:03:09 -0400 Subject: [PATCH] [libgdx] Error when an IK or transform constraint can't be found. --- .../src/com/esotericsoftware/spine/SkeletonJson.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java index 50918804e..7da2e75a5 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java @@ -923,6 +923,7 @@ public class SkeletonJson extends SkeletonLoader { JsonValue keyMap = timelineMap.child; if (keyMap == null) continue; IkConstraintData constraint = skeletonData.findConstraint(timelineMap.name, IkConstraintData.class); + if (constraint == null) throw new SerializationException("IK constraint not found: " + timelineMap.name); var timeline = new IkConstraintTimeline(timelineMap.size, timelineMap.size << 1, skeletonData.constraints.indexOf(constraint, true)); float time = keyMap.getFloat("time", 0); @@ -955,6 +956,7 @@ public class SkeletonJson extends SkeletonLoader { JsonValue keyMap = timelineMap.child; if (keyMap == null) continue; TransformConstraintData constraint = skeletonData.findConstraint(timelineMap.name, TransformConstraintData.class); + if (constraint == null) throw new SerializationException("Transform constraint not found: " + timelineMap.name); var timeline = new TransformConstraintTimeline(timelineMap.size, timelineMap.size * 6, skeletonData.constraints.indexOf(constraint, true)); float time = keyMap.getFloat("time", 0);