Hi!
We have encountered problems with the latest version of Spine and the libgdx runtime. Up to version 3, we have had no problem with either.
Editor:
Spine keeps re-downloading 3.06 upon launch. This takes time and causes concern about whether something is broken in the version we are running. I have attached a spine.log.
libgdx run-time, updated to latest version:
- Loading binary exports using SkeletonBinary fails with complaints about bone name being null. There are no warning/errors in Spine, and no null bone names in the JSON export. Is there any detection in binary serialization/deserialization that the versions match up correctly? (see stack trace a the end of this message).
- The JSON export works, but we have problems in-game with stuff rendering different from the editor. Looks like maybe stuff isn't being rotated/scaled as it used to. Are there any changes to Inherit Scale / Inherit Rotation? We have fixed all files to not use flip as noted in the release notes.
Caused by: java.lang.IllegalArgumentException: name cannot be null.
at com.esotericsoftware.spine.BoneData.<init>(BoneData.java:50)
at com.esotericsoftware.spine.SkeletonBinary.readSkeletonData(SkeletonBinary.java:127)
at com.bipbip.trainingquiz.SpineAssetLoader.loadAsync(SpineAssetLoader.java:39)
at com.bipbip.trainingquiz.SpineAssetLoader.loadAsync(SpineAssetLoader.java:1)
at com.badlogic.gdx.assets.AssetLoadingTask.call(AssetLoadingTask.java:74)
at com.badlogic.gdx.assets.AssetLoadingTask.call(AssetLoadingTask.java:34)
at com.badlogic.gdx.utils.async.AsyncExecutor$2.call(AsyncExecutor.java:58)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)