mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-21 09:46:02 +08:00
[libgdx] Physics data loading fixes.
This commit is contained in:
parent
60c0b3ed95
commit
ad263d48be
@ -426,7 +426,7 @@ public class SkeletonBinary extends SkeletonLoader {
|
|||||||
items = skeletonData.pathConstraints.items;
|
items = skeletonData.pathConstraints.items;
|
||||||
for (int i = 0, n = input.readInt(true); i < n; i++)
|
for (int i = 0, n = input.readInt(true); i < n; i++)
|
||||||
skin.constraints.add((ConstraintData)items[input.readInt(true)]);
|
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++)
|
for (int i = 0, n = input.readInt(true); i < n; i++)
|
||||||
skin.constraints.add((ConstraintData)items[input.readInt(true)]);
|
skin.constraints.add((ConstraintData)items[input.readInt(true)]);
|
||||||
skin.constraints.shrink();
|
skin.constraints.shrink();
|
||||||
|
|||||||
@ -348,6 +348,11 @@ public class SkeletonJson extends SkeletonLoader {
|
|||||||
if (constraint == null) throw new SerializationException("Skin path constraint not found: " + entry);
|
if (constraint == null) throw new SerializationException("Skin path constraint not found: " + entry);
|
||||||
skin.constraints.add(constraint);
|
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();
|
skin.constraints.shrink();
|
||||||
for (JsonValue slotEntry = skinMap.getChild("attachments"); slotEntry != null; slotEntry = slotEntry.next) {
|
for (JsonValue slotEntry = skinMap.getChild("attachments"); slotEntry != null; slotEntry = slotEntry.next) {
|
||||||
SlotData slot = skeletonData.findSlot(slotEntry.name);
|
SlotData slot = skeletonData.findSlot(slotEntry.name);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user