症状(サポート問い合わせより)
サードパーティ製アバター用アドオン(ポーズプリセット)を導入後、可愛いポーズツールを使おうとするとNullReferenceExceptionが発生し使用できない(3.0.5)。
原因(Ver3.0.6 静的調査)
Editor/PosingSystemEditor.cs の LoadAvailablePresetDefines()(OnEnable=インスペクターを開いた瞬間に実行):
// PosingSystemEditor.cs:143
else if (presetDefine.prefabs.Select(p => p.name).Contains(prefabs.name))
nullガードがなく、以下のどちらでもNREになります:
- サードパーティ製
PosingSystemPresetDefines の prefabs リストに Missing/未所持プレハブ参照(null)が1つでもある → p.name でNRE
- ツールのGameObjectがプレハブ解除されている等でプレハブインスタンスでない →
prefabs.name でNRE
この分岐は 3.0.4(ea96381)で追加されたもので、報告状況(3.0.5+サードパーティプリセット)と一致します。インスペクター冒頭で例外になるためツール全体が使用不能に見えます。
修正案(1〜2行)
presetDefine.prefabs?.Where(p => p != null) と prefabs != null のガード追加。
Generated by Claude Code
症状(サポート問い合わせより)
サードパーティ製アバター用アドオン(ポーズプリセット)を導入後、可愛いポーズツールを使おうとするとNullReferenceExceptionが発生し使用できない(3.0.5)。
原因(Ver3.0.6 静的調査)
Editor/PosingSystemEditor.csのLoadAvailablePresetDefines()(OnEnable=インスペクターを開いた瞬間に実行):nullガードがなく、以下のどちらでもNREになります:
PosingSystemPresetDefinesのprefabsリストに Missing/未所持プレハブ参照(null)が1つでもある →p.nameでNREprefabs.nameでNREこの分岐は 3.0.4(ea96381)で追加されたもので、報告状況(3.0.5+サードパーティプリセット)と一致します。インスペクター冒頭で例外になるためツール全体が使用不能に見えます。
修正案(1〜2行)
presetDefine.prefabs?.Where(p => p != null)とprefabs != nullのガード追加。Generated by Claude Code