• International日本語
  • データインポートでERROR: Error importing skeleton data file が発生する

いつもお世話になっております。
データインポート中に原因の分からないスケルトンインポートエラーに遭遇しました。
行ったことは以下のとおりです

1.TestスケルトンをJSON形式でエクスポート
2.エクスポートしたJSONをデータインポート(既存のTestスケルトンにインポート、既存アタッチメントは無視)
3.有効なスケルトンJSONまたはバイナリファイルを選択してくださいと出てエラーになる
4.上記のエラーは新規スケルトン作成では発生しない

ログを見ると[error] Source mesh not found for linked mesh: [linked mesh: .hairbase-, source: .[#FFFF00]hairbase_TENPLATE-, skeleton: Test2, slot: hairbase-]
というエラー文があったので、該当アタッチメントをスロットごと削除し、同様のインポートを行った結果エラーは発生しませんでした。
ただし、削除したのはインポートされる側のアタッチメントで、
インポートするJSONは削除する前のもの(エラー箇所のアタッチメントが存在する)を使用しています。

他のアタッチメントではエラーが起きず、このアタッチメントのみエラーが起きる原因が分からなかったため報告いたします。
エラー再現手順とログをまとめた最小プロジェクトをcontact@esotericsoftware.com宛にお送りいたしました
ご査収のほどよろしくお願いいたします。

  • Misaki đã trả lời bài viết này.
    Related Discussions
    ...

    koyu2 問題を詳細にご報告いただきありがとうございます!

    この問題を最新の安定版(4.1.24)と最新のbeta版(4.2.09-beta)の両方で再現できることを確認しました。
    このインポートのエラーはどうやらリンクメッシュを使用しているスケルトンでは必ず発生するようです。こちらにこの問題の修正のためのissueチケットを作成しました:
    EsotericSoftware/spine-editor777

    確認してみた限り、既存のスケルトンにインポートする場合にこの問題を回避する方法が無いようでしたのでお手数をおかけしてしまい恐れ入りますが、この問題が修正できるまでは新規スケルトンとしてインポートを行っていただければ幸いです。

    ご不便をおかけしてしまい申し訳ありませんが、修正が完了するまで今しばらくお待ちいただけますと幸いです。

    • koyu2 đã thích điều này.
    8 ngày sau

    koyu2 こちらの問題について、最新の4.2-betaにて修正が完了いたしました。もしお時間がございましたら実際のプロジェクトでも問題が正しく修正されているかどうかご確認いただけますと幸いです。

    • koyu2 đã thích điều này.
    2 tháng sau

    お返事遅くなってしまいすみません。
    ver4.2で試したところ上記のインポートエラーは発生しませんでした。
    ご対応に感謝致します!

    また、それとは別件なのですが、WARNING: Nonessential unchecked when exporting, mesh internal edges lostという警告がver4.2から発生することを確認しました。
    この警告はこれ以外のプロジェクトでも発生するので不具合ではないようですが、エクスポート時に非必須のチェックが外れているとメッシュの内部エッジが失われるとはどのようなリスクが生じますでしょうか?
    4.1以前は非必須データは出力していなかったのですが、4.2からは出力すべきでしょうか?

    何卒よろしくお願いいたします。

    • Misaki đã trả lời bài viết này.

      koyu2 ご確認いただきありがとうございます!

      はい、非必須データがチェックされていなかったからメッシュ内のエッジが失われるという旨の警告は不具合ではなく仕様です。また、バージョン4.2から追加されたわけではなく、元々メッシュ内のエッジは非必須データに分類されています。

      エッジがあるとエッジループ選択を利用できるのと、頂点間のつながりを手動で指定することによりメッシュ内の三角形の形状を指定できるというメリットがありますが、ランタイムでメッシュの変形を行う上では必要ないため、非必須データに分類されています。

      非必須データオプションを有効にするべきか否かという点につきましては、スケルトンの編集中に何らかの理由で一時的にJSON形式でエクスポートしてエディターに再度インポートしたい場合には有効にすることをお勧めしますが、本番用リソースとして使用するデータをエクスポートする場合は無効にすることをお勧めします。
      (非必須データを有効にすると余計な情報までJSONデータ内に追加されてしまい、出力されるJSONデータのサイズが大きくなってしまうので、本番用データでは外すべきです。)

      そのため、ビルドプロセスの中に、非必須データを無効にした状態でエクスポートを行うスクリプトの実行を組み込んでおくと良いかもしれません。

      • koyu2 đã thích điều này.

      詳細なご説明ありがとうございます!
      本番用と開発用の2ケースで詳しくご説明頂けて大変参考になりました。
      JSONのインポートをたまに行っているので開発中は非必須データも含めてエクスポートするよう留意します!

      • Misaki đã thích điều này.