※この記事で紹介しているツール「まとめてシェイプ」は、筆者(ほどき工房)が作ったものです(無料のテスト版)。
VRChatのアバター改変で、「いくつかのシェイプキーを組み合わせた表情を、1つのキーにしたい」「このキー、ちょっと強すぎる」「使っていないキーを整理したい」と思うことはありませんか。こうした編集は、ふつうはBlenderで行います。
この記事では、Blenderを使わず、Unityの中だけでシェイプキーを編集する方法を紹介します。

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がなくても動きます。
- BOOTHからダウンロードした unitypackage を、プロジェクトに入れる
- メニューの Tools > ほどき工房 > まとめてシェイプ を開く
- 「メッシュ」に、シェイプキーを持っているメッシュ(多くは Body)をドラッグする
- 上のタブで「今の形を1つに/強さを変える/名前・削除」を選び、ボタンを押す

どの操作も、元のメッシュ(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で戻せる)
- 名前変更・削除は、アニメーションで使っていないキーだけにする


コメント