症状(サポート問い合わせより)
初回アップロードは成功するが、その後アニメーション差し替えやオンオフ操作中に「Avatar is null / UnityEngine.Animator.GetBoneTransform」エラーが繰り返し出る。シーン上のアバター本体のAnimatorにはAvatarが設定されている(3.0.5で報告)。
原因(静的調査)
- エラー源はシーンに常駐するプレビュー用アバター(
posingSystem.previewAvatarObject、HideInHierarchyの加工済みクローン)。ビルド時生成の一時アセットに依存しているため、生成物のクリーンアップ・Unity再起動・シーン再読込で参照がMissingになり Animator.avatar がnull化し得る
Editor/PosingSystemConverter.cs の SetCameraForAvatar(2067-2069)と TakeIconScreenshot(2460-2462)は GetBoneTransform 呼び出し前に animator.avatar のnullチェックがない(Animator自体のnullしか見ていない)
- インスペクターの「姿勢アニメーション設定」展開中は毎リペイントでスクリーンショット処理が走るため、エラーが連発する。「本体のAnimatorには設定されているのに」というユーザーの観察(壊れているのは隠しプレビュー側)とも整合
修正案
TakeIconScreenshot / SetCameraForAvatar に animator.avatar == null ガードを追加
- プレビューアバターが不正(avatar欠落)な場合は自動破棄・再生成する
Generated by Claude Code
症状(サポート問い合わせより)
初回アップロードは成功するが、その後アニメーション差し替えやオンオフ操作中に「Avatar is null / UnityEngine.Animator.GetBoneTransform」エラーが繰り返し出る。シーン上のアバター本体のAnimatorにはAvatarが設定されている(3.0.5で報告)。
原因(静的調査)
posingSystem.previewAvatarObject、HideInHierarchyの加工済みクローン)。ビルド時生成の一時アセットに依存しているため、生成物のクリーンアップ・Unity再起動・シーン再読込で参照がMissingになりAnimator.avatarがnull化し得るEditor/PosingSystemConverter.csのSetCameraForAvatar(2067-2069)とTakeIconScreenshot(2460-2462)はGetBoneTransform呼び出し前にanimator.avatarのnullチェックがない(Animator自体のnullしか見ていない)修正案
TakeIconScreenshot/SetCameraForAvatarにanimator.avatar == nullガードを追加Generated by Claude Code