PhysApp

趣味と開発関連のメモ置き場です

Spineを3.8にしたらエラーが出る【Unity】

Spineを久々に開いて、3.8へバージョンをランタイム共にあげたらエラーが出て、アニメーションが再生できなくなったりした時ので対処のメモ。

JSONのエラー

最初に目に付いたのがこのエラー。

Error reading skeleton JSON file for SkeletonData asset: [SkeletonDataAsset名] Specified cast is not valid.

Skeletonのjsonの構成が3.7から3.8にバージョンが上がった時に変わったので、3.8で3.7以前のアニメーションを再生できないみたいです。(結構がっつり変わってた)

なので、3.8を使う場合は、3.8でエクスポートをしてから使う必要があるみたいです。

参考リンク

esotericsoftware.com

esotericsoftware.com

Flipのエラー

あと残っていたのがこのFlipのエラー。

以前flipXflipYだったものがFlipXFlipYに変わっている為、エラーが出てるみたいです。

ただ、そもそもflipは非推奨になっていて、ScaleXScaleYを使ってくださいとのことなのでScaleを使って向きを変えます。

// こんな感じだったのを
skeletonAnim.skeleton.flipX = skeletonAnim.skeleton.flipX ? false : true;

// こうするだけ
skeletonAnim.skeleton.ScaleX = -skeletonAnim.skeleton.ScaleX;