Live2Dモデリングでは、帽子やヘッドアクセサリーなどの差分を追加した際に、通常の髪揺れがそのまま適用されてしまい、髪が帽子を貫通する問題がよく発生します。特に髪揺れをブレンドシェイプや物理演算で作り込んでいるモデルでは、衣装差分ごとに揺れ方を調整する必要があります。
この記事では、帽子を被っている時と被っていない時で髪揺れを切り替える方法や、自然な制限を作るための考え方について解説します。
Live2Dで帽子装着時に髪が貫通する原因
帽子を追加した時に髪が貫通してしまう主な理由は、髪の揺れ処理が帽子の存在を認識していないためです。
通常状態では問題なくても、帽子を被ると髪の可動範囲が変わります。例えば、帽子のつばや側面に髪が当たる場合、通常時と同じ振れ幅で髪を動かすと帽子内部へ入り込んでしまいます。
そのため、帽子差分を作る場合は、単純に帽子の表示切替だけではなく、髪揺れ側にも専用の制御を追加する必要があります。
方法1:帽子用の髪揺れパラメータを追加する
最も管理しやすい方法は、帽子装着状態を判断する専用パラメータを作り、その値によって髪揺れの強さを変える方法です。
例えば以下のようなパラメータを追加します。
| パラメータ名 | 役割 |
|---|---|
| 帽子表示 | 帽子差分の切り替え |
| 髪揺れ制限 | 帽子装着時の揺れ幅調整 |
帽子を被っている時だけ「髪揺れ制限」の値を変更し、髪の変形量を小さくすることで貫通を防げます。
例えば通常時は髪揺れを100%動かし、帽子装着時は50%程度に抑えるような設定にすると自然な見た目になります。
方法2:ブレンドシェイプで帽子専用の髪形状を作る
すでにブレンドシェイプで髪揺れを3段階ほど作成している場合は、帽子用の変形を別途作る方法が有効です。
具体的には以下のような構成にします。
- 通常髪揺れ用ブレンドシェイプ
- 帽子装着時用ブレンドシェイプ
- 帽子装着時の揺れ制限用ブレンドシェイプ
例えば通常時は髪先が大きく動く設定にし、帽子装着時は根元を固定気味にして毛先だけ少し動かすことで、帽子との干渉を避けながら自然な揺れを表現できます。
方法3:パラメータの乗算で帽子時だけ揺れ幅を減らす
Live2D Cubismではパラメータ同士を組み合わせて変形量を制御できます。帽子状態のパラメータを利用し、髪揺れパラメータへ影響させる方法もあります。
例えば「帽子ON」の時だけ髪揺れ用パラメータの最大値を制限する設定にすると、通常時の髪揺れを残したまま帽子時だけ動きを抑えられます。
この方法では髪揺れそのものを作り直す必要がないため、すでに完成しているモデルへの追加修正にも向いています。
帽子差分を作る時におすすめのパラメータ設計
Live2Dモデルを長期的に管理する場合、衣装やアクセサリーごとに制御用パラメータを分けておくと調整が簡単になります。
例えば以下のような構成にすると管理しやすくなります。
- 帽子表示:0~1で表示切替
- 帽子髪制限:0~1で揺れ制御
- 髪揺れ強度:通常の揺れ量調整
帽子以外にもヘッドホン、ヘアピン、大きなリボンなどを追加する場合にも同じ考え方を利用できます。
よくある失敗例と改善方法
帽子を追加した時によくある失敗は、帽子側だけを調整して髪の動きを変更しないことです。
例えば帽子の位置を少しずらして貫通を避けても、顔を横に向けた時や大きく揺れた時に再び髪が帽子を突き抜ける場合があります。
アクセサリーと髪は別々のパーツではなく、動きの関係性を考えて調整することが重要です。
まとめ
Live2Dで帽子装着時だけ髪揺れを制限したい場合は、帽子表示の差分だけではなく、髪揺れ側にも専用制御を追加することがポイントです。
おすすめの方法は、帽子用の制御パラメータを作成し、ブレンドシェイプやパラメータ乗算によって揺れ幅を調整する方法です。
通常時と帽子装着時で髪の動きを分けて設計すると、貫通を防ぎながら自然なLive2Dモデルに仕上げることができます。


コメント