VRChatで体型を変えると服が突き抜けるときの直し方|体のシェイプキーに服をついてこさせる

VRChat・Unityツール

※この記事で紹介しているツール「ついてくシェイプ」(無料のテスト版)と「ついてくシェイプ+」(300円)は、筆者(ほどき工房)が作ったものです。

VRChatのアバターで、胸や体型のシェイプキーを動かしたら、体が服を突き抜けてしまった…というのはよくある悩みです。この記事では、なぜ突き抜けるのかと、Unityでの直し方を紹介します。

体型を変えても服がついてくる:体だけ変えると突き抜ける、無料版、+の比較

なぜ服を突き抜けるのか

体型のシェイプキーは、体(素体)のメッシュだけを動かします。服は別のメッシュなので、服の側に同じ動きのシェイプキーがないと、体だけがふくらんで服の外に出てしまいます。

まず確かめたいこと

衣装によっては、素体と同じ名前の体型シェイプキーが最初から入っています。その場合は、服の側のキーも同じ値にすれば、服がついてきます(Modular Avatar の Blendshape Sync を使うと、同じ名前のキーの値を体に合わせられます)。まずは衣装の説明書や、服のメッシュのシェイプキー一覧を確認してみてください。

服の側にキーがない場合に使えるのが、次の方法です。

体の動きを服に写す(ついてくシェイプ・無料)

「ついてくシェイプ」は、アップロードの時だけ、体のシェイプキーの動きを服に写して、服を体についてこさせるUnityの拡張です。元の服のデータ(FBXやメッシュ)は書き換えません。服がいくつあっても、まとめて処理します。

  1. BOOTHからダウンロードした unitypackage を、プロジェクトに入れる
  2. アバターのいちばん上のオブジェクト(VRC Avatar Descriptor があるもの)に、Add Component > ほどき工房 > ついてくシェイプ を付ける
  3. インスペクターの「いまの設定だと」で、体・服・写すシェイプキーを確かめる(「体」が素体のメッシュ、多くは Body になっているか必ず確認)
  4. そのままアップロード(または Build & Test)する
ついてくシェイプのインスペクター:体・服・写すシェイプキーを確かめてアップロード

アップロードの前に見た目を確かめたいときは、「確認用のコピーを作る」を押すと、シーンにアバターのコピーができて、服がついてくる様子を見られます(元のアバターは隠れるだけです)。

写すキー・写さないキー

  • 体で 0 より大きくしている体型のキーを、自動で写します(名前を指定することもできます)
  • 表情・顔の調整らしい名前のキー(eye、mouth、vrc.、目、口 など)と、体を縮める・隠すキー(Shrink、hide、縮小 など)は、初期設定では写しません
  • 服にもともと同じ名前のキーがある場合は、服の作者のものを優先して写しません

無料版でできないこと

  • メニューやアニメーションで体のシェイプキーを動かす場合、服はついてきません(アップロードした時の値で固定されます)
  • とがった形(胸の先など)では、服が少し突き抜けることがあります

メニューで体型を変える・突き抜けを防ぐ(ついてくシェイプ+)

有料版の「ついてくシェイプ+」(300円)では、次のことができます。まず無料版で、自分のアバターと服に合うか試してから検討してください。

  • メニュー・アニメーションで体型を変えても、服がついてくる(メニューで動かしている体のキーを見つけて写し、Modular Avatar の Blendshape Sync を自動で付けます)
  • 突き抜け防止:体型を変えたあと、服が体の内側に入った部分を、体の表面の外側へ押し出します(すき間は mm で指定)
  • 動かさない骨:スカートや揺れものなど、指定した骨で動く部分は動かしません

+を使うには Modular Avatar が必要です。突き抜け防止は体型を 100 にしたときの形で押し出す量を決めるので、途中の値(50 など)では押し出しも途中の量になります。

知っておいてほしいこと

  • 市販のアバター・衣装での動作は、まだ十分に確認できていません
  • 作られるメッシュは元のアバター・衣装のデータから作られるので、元のアバター・衣装の利用規約に従って扱ってください
  • 作業の前に、プロジェクトのバックアップをとってください

ダウンロード

まとめ

  • 体型のキーは体だけを動かすので、服に同じキーがないと突き抜ける
  • 服に同じ名前のキーがあれば、それを使うのが先(Blendshape Sync で合わせられる)
  • キーがなければ、アップロード時に体の動きを服に写す方法がある(メニューで変えるなら+)

コメント

タイトルとURLをコピーしました