Skip to main content

Blendshape Sync

Blendshape Sync

Blendshape Syncコンポーネントは、指定したレンダラーのBlendshapeが常に別のレンダラーと同じ値にします。

いつ使うもの?

アバターに体格を変えるブレンドシェープがある場合が多いです。そのようなアバターの衣装を製作、または導入していて、衣装にも同じ体格調整Blendshapeがある場合はBlendshape Syncの導入をお勧めします。

また、アバターを作っている方にも、オブジェクトを分岐してる場合、各オブジェクトの体格調整Blendshapeを合わせるためにも便利です。

非推奨の場合

Blendshape Syncは連鎖的に使うことができません。A→BとA→Cなら大丈夫ですが、A→BとB→Cは正しく動作しません。

プレイ中は、Blendshape Syncはアニメーターにより制御されるブレンドシェープのみを同期できます。VRChat内包の目線・口パクシステムで直接操作されるブレンドシェープが正しく同期されませんので注意。

設定方法

レンダラー付きオブジェクトにBlendshape Syncを追加してください。そして、+ボタンを押して選択ウィンドウを開きます。

Selection window

Blendshapeをダブルクリックで同期するリストに追加してください。必要なBlendshapeをすべて追加したら、Xでエディタウィンドウを閉じます。 また、Blendshapeの名前が異なる場合は、追加した後にコピー先のBlendshape名を変更できます。

「マッピング」の曲線を調整することで、同期先のブレンドシェープの反応を調整できます。たとえば、元のブレンドシェープと 逆の動きをさせることもできます。アニメーションカーブと同様に、適切なタンジェントを設定する必要があることにご注意ください。

複数のオブジェクトを選択して、ひとくくりでの編集も対応しています。

Blendshape Syncは複数レベルのオブジェクトを経由しての同期には対応していないことに注意してください(オブジェクトA→オブジェクトB→オブジェクトCなど)。

細かい仕様

以下の二つの処理が入ります。

  • エディタ上では、常に元オブジェクトからBlendshape値をコピーすることで、エディタ上でも元オブジェクトのBlendshape値の変更が直ちに反映されます。
  • プレイモード、そしてアップロード時では、元オブジェクトのBlendshapeをアニメーションしている場合、そのアニメーションを調整し、同期先のオブジェクトのBlendshapeにも同じアニメーションを適用させます。