MMDでBlender製の自作モデルを読み込んだ際に、正常に表示されていたモデルがモーション適用後に崩れたり、ボーン位置がずれたり、さらには他モデル読み込み後に消えてしまう現象は珍しくありません。本記事では、その原因と対処法についてE-E-A-Tの観点から整理して解説します。
発生している現象の整理
今回のような症状は主に以下のような形で現れます。
① モーション適用後にボーン位置が崩れる(腕がギザギザ・上半身が沈むなど)
② 他モデル読み込み後にボーンごと消える
③ PMM保存後に再読み込みすると構造が崩れる
これらはランダムに見えますが、内部的には共通した原因が存在することが多いです。
最も多い原因:アーマチュアの使い回し問題
Blenderで作成した複数モデル間でアーマチュア(骨格)を使い回している場合、MMD側でのボーン識別に不整合が起きることがあります。
MMDはボーン名や構造を厳密に参照するため、同一アーマチュアの複製でも内部IDや親子関係の差異があると破綻します。
特に「コピーしたアーマチュアを別モデルに流用」は不具合の原因になりやすいです。
PMXエクスポート時の設定ミス
PMXエディタを通した際にボーン構造が再解釈されることで、ウェイトや階層構造が崩れるケースがあります。
特に以下の設定は注意が必要です。
・ボーンの変換順序
・親ボーンの再割り当て
・自動生成ボーンの混入
これらが混ざると、読み込み順で挙動が変わる不安定なモデルになります。
MMD側の読み込み順による依存エラー
MMDは複数モデルを読み込む際、内部的に参照関係を持つことがあります。
そのため「先に読み込んだモデルの構造」に後続モデルが影響を受けることがあります。
特にボーン名が重複している場合、予期せぬ上書きや消失が起こる原因になります。
安定させるためのBlender側対策
最も効果的な対策は、アーマチュアをモデルごとに完全に独立させることです。
さらに以下を徹底することで安定性が向上します。
・ボーン名の完全ユニーク化
・Apply Transform(回転・スケール適用)
・不要ボーンの削除
・PMX出力前の再チェック
これによりMMD側での破綻リスクを大幅に減らせます。
再発防止のポイント
複数モデルを扱う場合は「流用前提のリグ設計」を避けることが重要です。
また、モデルごとにエクスポート設定を固定し、PMXエディタでの手動修正を最小限にすることで安定します。
結果として、読み込み順やモーション適用による崩壊を防ぐことができます。
まとめ
MMDで発生するボーン崩れや消失は、アーマチュアの使い回しやPMX変換時の不整合が主な原因です。
特にBlenderからの複数モデル運用では、ボーン構造の独立性が重要になります。
適切なリグ設計とエクスポート設定を行うことで、安定したモデル運用が可能になります。


コメント