[libgdx] Physics data loading fixes.

This commit is contained in:
Nathan Sweet 2023-11-16 12:21:14 -04:00
parent 60c0b3ed95
commit ad263d48be
2 changed files with 6 additions and 1 deletions

View File

@ -426,7 +426,7 @@ public class SkeletonBinary extends SkeletonLoader {
items = skeletonData.pathConstraints.items;
for (int i = 0, n = input.readInt(true); i < n; i++)
skin.constraints.add((ConstraintData)items[input.readInt(true)]);
items = skeletonData.pathConstraints.items;
items = skeletonData.physicsConstraints.items;
for (int i = 0, n = input.readInt(true); i < n; i++)
skin.constraints.add((ConstraintData)items[input.readInt(true)]);
skin.constraints.shrink();

View File

@ -348,6 +348,11 @@ public class SkeletonJson extends SkeletonLoader {
if (constraint == null) throw new SerializationException("Skin path constraint not found: " + entry);
skin.constraints.add(constraint);
}
for (JsonValue entry = skinMap.getChild("physics"); entry != null; entry = entry.next) {
PhysicsConstraintData constraint = skeletonData.findPhysicsConstraint(entry.asString());
if (constraint == null) throw new SerializationException("Skin physics constraint not found: " + entry);
skin.constraints.add(constraint);
}
skin.constraints.shrink();
for (JsonValue slotEntry = skinMap.getChild("attachments"); slotEntry != null; slotEntry = slotEntry.next) {
SlotData slot = skeletonData.findSlot(slotEntry.name);