Как использовать SkeletonJson.readSkeletonData?
У меня возникла проблема, когда я использовал SkeletonJson.readSkeletonData в своем коде.
public void create() {
camera = new OrthographicCamera();
batch = new PolygonSpriteBatch(); // Required to render meshes. SpriteBatch can't render meshes.
renderer = new SkeletonRenderer();
renderer.setPremultipliedAlpha(true);
debugRenderer = new SkeletonRendererDebug();
debugRenderer.setMeshTriangles(false);
debugRenderer.setRegionAttachments(false);
debugRenderer.setMeshHull(false);
atlas = new TextureAtlas(Gdx.files.internal("raptor/raptor.atlas"));
SkeletonJson json = new SkeletonJson(atlas); // This loads skeleton JSON data, which is stateless.
json.setScale(0.5f); // Load the skeleton at 50% the size it was in Spine.
SkeletonData skeletonData = json.readSkeletonData(Gdx.files.internal("raptor/raptor.json"));
skeleton = new Skeleton(skeletonData); // Skeleton holds skeleton state (bone positions, slot attachments, etc).
skeleton.setPosition(250, 20);
AnimationStateData stateData = new AnimationStateData(skeletonData); // Defines mixing (crossfading) between animations.
state = new AnimationState(stateData); // Holds the animation state for a skeleton (current animation, time, etc).
state.setTimeScale(0.6f); // Slow all animations down to 60% speed.
// Queue animations on tracks 0 and 1.
state.setAnimation(0, "walk", true);
state.addAnimation(1, "gun-grab", false, 2); // Keys in higher tracks override the pose from lower tracks.
}
Сообщение об исключении выглядит следующим образом.
1 ответ
Кажется, код не соответствует строке:
SkeletonData skeletonData =
json.readSkeletonData(Gdx.files.internal("raptor/raptor.json"));
Я предполагаю, что проблема падает внутри raptor.json
, Проверьте, что это правильно сформировано