[libgdx] Error when an IK or transform constraint can't be found.

This commit is contained in:
Nathan Sweet 2025-05-16 22:03:09 -04:00
parent 6a08383460
commit cebf24fe58

View File

@ -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);