Blenderなしでシェイプキーを編集する方法|Unityだけで表情をまとめる・強さを変える・名前変更

VRChat・Unityツール

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

VRChatのアバター改変で、「いくつかのシェイプキーを組み合わせた表情を、1つのキーにしたい」「このキー、ちょっと強すぎる」「使っていないキーを整理したい」と思うことはありませんか。こうした編集は、ふつうはBlenderで行います。

この記事では、Blenderを使わず、Unityの中だけでシェイプキーを編集する方法を紹介します。

まとめてシェイプ:シェイプキーの道具箱(Unityだけで、Blenderなしで)

Unityだけでできる3つの編集

1. 今の形を1つのキーにまとめる

いくつかのシェイプキーを動かして作った形(たとえば「笑う 60+目を細める 40+ほほ 30」)を、1つの新しいキーにまとめます。新しいキーを 100 にすると、その形になります。表情をメニューやアニメーションで切りかえるときに、キー1つで済むので扱いやすくなります。

2. 強さを変える

キーの動きを何倍かにします(例:1.2倍で120%。マイナスにすると逆向き)。新しいキーとして作るか、そのキーを置きかえるかを選べます。

3. 名前を変える・消す

キーの名前を変えたり、消したりします。どの頂点も動かない「中身が空のキー」を探すボタンもあります。

なお、VRChatの口の動きに使う名前(vrc.〇〇・v_〇〇)や、MMDワールドで使われる名前のキーは、空でも残しておくのがおすすめなので、印をつけないようにしています。VRC Avatar Descriptor の口の動き・まばたきに使われているキーを変えようとすると、注意を出します。

使い方

Unity 2022.3(VRChatの推奨バージョン 2022.3.22f1)で確認しています。VRChat SDKがなくても動きます。

  1. BOOTHからダウンロードした unitypackage を、プロジェクトに入れる
  2. メニューの Tools > ほどき工房 > まとめてシェイプ を開く
  3. 「メッシュ」に、シェイプキーを持っているメッシュ(多くは Body)をドラッグする
  4. 上のタブで「今の形を1つに/強さを変える/名前・削除」を選び、ボタンを押す
まとめてシェイプの使い方:Toolsメニューから開いて、メッシュを入れて、タブを選ぶ

どの操作も、元のメッシュ(FBX)は書き換えません。コピーのメッシュを作って差し替えます(Ctrl+Zで戻せます)。差し替えたあとも、それぞれのキーの値は引き継ぎます(名前を変えたキーは新しい名前へ)。

知っておいてほしいこと

  • キーの名前を変えたり消したりすると、そのキーを使っているアニメーション(表情・メニューなど)が動かなくなります。使っていないキーだけにしてください
  • 作ったメッシュは Assets/HodokiMatome/Generated に入ります。このフォルダを消すと、差し替えたメッシュが見つからなくなります
  • 同じメッシュを2つ以上の SkinnedMeshRenderer で使っている場合、差し替わるのは選んだ1つだけです
  • テスト版です。VRChatの中での動作は、まだ確認できていません。作業の前にプロジェクトのバックアップをとってください
  • 作られるメッシュは元のアバター・衣装のデータから作られるので、元のアバター・衣装の利用規約に従って扱ってください

表情アニメやMMD用のキーをまとめて作りたいときは(まとめてシェイプ+)

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

  • アニメーションからキーを作る(使われている表情アニメ1つにつき、キーを1つまとめて作る)
  • MMD用のキーを作る(あ・い・う・え・お・まばたき・ウィンク・笑い など33の名前を、今あるキーから作る)
  • 名前を変えると、そのキーを使っているアニメーション・口の動き・まばたき・MAのBlendshape Syncも新しい名前に直す(書きかえる前に確認画面が出ます。ほかのアバターと共有しているアニメは複製してから直します)
  • ドラッグで並べ替え・区切りを入れる

VRChat SDK・Modular Avatarがなくても動きます。市販のアバターでの確認はまだです。MMDワールドで動くかは、ワールドによります。

ダウンロード

「まとめてシェイプ」は、BOOTHで無料で配っています(テスト版)。感想や不具合は、BOOTHのメッセージで教えてください。

片目ウインク用に、シェイプキーを左右に分けたいときは「VRChatアバターで片目ウインクを作る方法」も参考にしてください。

まとめ

  • 表情をキー1つにまとめる・強さを変える・名前変更や削除は、Unityだけでもできる
  • 元のFBXは書き換えず、コピーのメッシュに差し替える(Ctrl+Zで戻せる)
  • 名前変更・削除は、アニメーションで使っていないキーだけにする

コメント

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