Unityでアバターをアップロードする際に、エラー「Spineの階層構造が正しくありません」というメッセージが表示されることがあります。このエラーは、アバターのボーン構造に問題がある場合に発生します。特に、ShouldersとNeckの親ボーンが正しく設定されていない場合に発生します。
1. エラーメッセージの詳細と原因
エラーメッセージ「ShouldersとNeckの親がChest(UpperChestが設定されている場合はUpperChest)になっていることを確認してください」は、アバターのボーンの親子関係が正しく設定されていないことを示しています。このエラーは、Spineアニメーションを使用している際に、ボーンの階層構造が間違っていることが原因です。
具体的には、Shoulders(肩)とNeck(首)のボーンがChest(胸)またはUpperChest(上胸)のボーンを親として設定されている必要があります。この関係が正しくないと、エラーが発生します。
2. Spineのボーン構造の確認方法
エラーを解決するためには、Spineでのボーン構造を確認することが重要です。以下の手順でボーン構造を確認し、親子関係を修正しましょう。
- Spineでアバターのボーンを開く: Unityでエラーが出ているアバターのSpineアニメーションを開きます。
- ShouldersとNeckの親ボーンを確認: Shoulders(肩)とNeck(首)のボーンが正しくChestまたはUpperChestを親ボーンとして設定されているか確認します。
- ボーンの親子関係を修正: 親ボーンが誤っている場合は、ChestまたはUpperChestを親として設定します。
3. Unityでの設定と確認方法
Spineでボーン構造を修正した後、Unityに戻り、アバターのインポート設定を確認します。以下の手順で、Unity側の設定も確認しましょう。
- Spineのインポート設定: UnityでインポートされたSpineアバターのインポート設定を開き、正しくボーンが反映されているか確認します。
- アニメーションの再確認: アバターに適用されたアニメーションが正しく再生されることを確認します。
- エラーメッセージが消えるか確認: 設定を修正した後、再度エラーが発生しないか確認します。
4. 他の原因と解決策
ボーン構造を修正してもエラーが解決しない場合、他にもいくつかの原因が考えられます。
- Spineのバージョン: 使用しているSpineのバージョンが古い場合、Unityとの互換性に問題があることがあります。最新のバージョンを使用することをおすすめします。
- Unityの設定: Unity側のインポート設定や、Spineプラグインの設定に問題がある場合もあります。プラグインのバージョンや設定を再確認してください。
- ボーンの名前の違い: ボーンの名前が正しく設定されていない場合もエラーが発生することがあります。ボーン名を再確認しましょう。
5. まとめ:ボーン階層の確認と修正で問題解決
「Spineの階層構造が正しくありません」というエラーは、ShouldersとNeckの親ボーンがChestまたはUpperChestでない場合に発生します。Spineでボーンの階層構造を確認し、親ボーンを正しく設定することで、このエラーを解決できます。また、Unityのインポート設定やSpineのバージョンが影響している場合もあるため、これらも確認してみましょう。
適切な設定を行えば、問題なくアバターをアップロードできるようになります。


コメント