もちふぃった~
もちふぃった~(MochiFitter)は、対応していないアバター向けの衣装を別のアバターに合わせて変換するツールです。3+1は変換先(他アバター衣装 → 3+1)・変換元(3+1衣装 → 他アバター)の両方に対応しています。
逆変換(3+1衣装 → 他アバター)の手順については、A2L 追加の際にこのマニュアルに追加予定です。
入手先: BOOTH
Superもちふぃった~を使用する場合は r59 以降が必要です。 r58 以前のバージョンでは3+1への変換が正しく行われません。BOOTH から最新バージョンを入手してください。
インストール
- VCC でプロジェクトに Modular Avatar を追加する
- MochiFitter の Unitypackage をプロジェクトにインポートする
- Unity メニューから Tools → MochiFitter を開く
- Install ボタンを押す(初回のみ。処理に時間がかかります)
使い方
1. モード選択
Mode を Outfit Retargeting に設定します。
2. アバター選択
| 項目 | 設定値 |
|---|---|
| Target Avatar(変換先) | 3+1 |
| Source Avatar(変換元) | 変換したい衣装の対応アバター(例:Milltina → 3+1 (Template経由)) |
設定後、変換オプションを再スキャン / Rescan Conversion Options を押します。
3. 変換する衣装を設定する
変換したい衣装のプレハブを Outfit to Convert にドラッグ&ドロップします。
4. ブレンドシェイプの設定
その衣装を着るときに元アバターが実際に使うシェイプキーにのみチェックを入れます。
例:しなのちゃんの靴を変換する場合、しなのちゃんがその靴を履くときに toe_highheel を 100 にして足をハイヒール形状に変形させているなら、toe_highheel にチェックを入れて値を 100 に設定します。
衣装を着るときに元アバターが使わないシェイプキーはチェックしないでください。チェックしたシェイプキーが適用された状態のボディメッシュを基準にウェイト転送が行われるため、不要なシェイプキーをチェックすると変換結果がずれます。
5. 詳細設定
| 項目 | 説明 |
|---|---|
| Weight Transfer Shape Source | 胸を大きくした状態など、体型変更ブレンドシェイプを適用した状態でウェイトを転送したい場合にアバターのルートオブジェクトを設定します |
| Disable Triangulation | 四角ポリゴンを維持したい衣装の場合に有効にします |
| Enable Subdivision | ポリゴン数が少ない衣装の貫通防止に有効です(処理時間が長くなります) |
| Use OMOCHI Format | Blender で読み込めない FBX 設定の衣装に対して有効にします(テスト機能) |
6. 変換を実行する
Execute Retargeting ボタンを押して変換を実行します。完了後、生成されたプレハブをアバターのルートオブジェクトにドラッグしてください。
体格による互換性
3+1は他の多くのアバターと比べてバストサイズが大きいため、バストの小さいアバター向け衣装から変換した際に体にフィットするタイプの衣装では胸・胴体周辺に歪みが発生することがあります。ゆとりのある衣装では目立ちにくいですが、タイトなデザインでは手動修正が必要になる場合があります。
アバター別の相性メモ
| 変換元アバター | 相性 | 備考 |
|---|---|---|
| しなの | ◎ | トラブルが少なく変換精度も高い |
| ミルティナ | ○ | 胸元の体型がミルティナCowと3+1で近いため比較的良好。ただし胸シェイプキーが付いていない衣装が多い。FC専用衣装は適正が下がる場合あり |
| マヌカ | △ | アバターと同名のシェイプキーが異なる動作で実装されている衣装が多く、もちふぃった~がバグる場合があるため非推奨 |
変換後の手動対応
靴
靴は靴下にフィットさせる仕様上、変換後に歪みが生じやすいパーツです。変換後のメッシュに追加される MF_Origin シェイプキーを 100 に設定すると、元のシルエットに近い形状に戻すことができます。
adj_pumps / adj_shrink_ankle(s) / adj_shrink_foot(s) / adj_shrink_toe(s) が特に有効です。胸の中心補助ボーンがある衣装
変換する衣装に胸の中心を制御する補助ボーンがある場合、元の設定にロテーションコンストレイントが含まれていることがありますが、3+1のブレストボーン構造が特殊なため、Parent Constraint に置き換えるとうまくいきます。
ソースに Breast.L.001 と Breast.R.001 を追加し、それぞれ Weight を 1 に設定してください。
