ガイドハウツー5 分で読めます

VRChat で Mixamo を使う: アバターをリギングし、Mixamo のアニメーションを追加してアップロード

アバターを指付きでリギングし、Unity と VRChat SDK でセットアップしてアップロード。そこに Mixamo のダンス、エモート、ポーズを追加します。

  • Standard Skeleton65 本のボーン

    すべての指

  • 3 Chain Fingers49 本のボーン

    薬指が中指と小指も動かす

  • 2 Chain Fingers41 本のボーン

    1 つのチェーンで 4 本の指を動かす

  • No Fingers25 本のボーン

    手全体がひとかたまりで動く

Mixamo の 4 つの Skeleton LOD オプションを、それぞれが手に付けるボーンとして描いたもの。点は指の関節、破線は別の指のチェーンで動く指です。白い点が手首です。

Mixamo は、VRChat アバターをリギングする定番の方法の 1 つです。無料で、数分で終わり、Unity はそのスケルトンを問題なく Humanoid として読み込みます。ただし、リップシンク、目の動き、アニメーションをゲーム内メニューに入れることなど、VRChat 特有の部分は何もしてくれません。このガイドでは、最初から最後までの流れを紹介します。

必要なもの

必要なもの詳細
モデル人型キャラクター 1 体。FBX か OBJ で、指を広げた T ポーズ
MixamoAdobe ID があれば無料
UnityVRChat が使っているバージョンの 2022.3.22f1。プロジェクトを Unity 6 にアップグレードしないでください。
VRChat Creator Companionプロジェクトを作り、Avatars SDK(執筆時点で 3.10.6)を追加するため
VRChat アカウントアップロードには New User 以上のトラストランクが必要です。Visitor は Build & Test しかできません。

1. Mixamo で指付きでリギングする

mixamo.com にモデルをアップロードし、8 つのマーカー(あご、手首、ひじ、ひざ、股)を置いて、Skeleton LOD で Standard Skeleton (65) を選びます。すべての指に関節があるのはこれです。アップロードの詳しい手順は、Mixamo のステップごとのガイド で解説しています。

FBX for Unity、With Skin、T ポーズでダウンロードします。

T ポーズのアニメキャラクターに、Mixamo の 8 つのマーカー位置(あご、手首、ひじ、ひざ、股)を示したものあご手首手首ひじひじ股ひざひざ
Mixamo の Auto-Rigger は、T ポーズのモデルに 8 つのマーカーを求めます:あご、両手首、両ひじ、両ひざ、股。ここでは Mixamo ではなく、当社のテストモデルで示しています。

2. Unity でセットアップする

  1. Creator Companion で新しい Avatar プロジェクトを作って開きます。
  2. FBX を Project ウィンドウにドラッグします。Inspector の Rig タブで Animation Type を Humanoid、Avatar Definition を Create From This Model にして、Apply をクリックします。
  3. Configure をクリックします。ボーンのスロットはすべて緑になっているはずです。VRChat には Neck と Chest が必要で、Mixamo の Spine、Spine1、Spine2 はたいてい Spine、Chest、Upper Chest になります。Unity に「Character not in T-Pose」と表示されたら、Pose、Enforce T-Pose を使います。
  4. Materials タブでテクスチャとマテリアルを抽出し、編集できるようにします。

3. Avatar Descriptor を追加する

モデルをシーンにドラッグし、VRC Avatar Descriptor コンポーネントを追加します。

View Position
両目の間に移動します。
Lip Sync
Mixamo は口の形を追加しません。モデルに viseme のブレンドシェイプがあれば、Viseme Blend Shape を使います。Mixamo のスケルトンにはあごのボーンがないので、Jaw Flap Bone は使えません。
Eye Look
モデル自体が持つ目のボーンか、まばたきのシェイプが必要です。Mixamo の Auto-Rigger で作ったリグにはたいていどちらもないので、オフのままにします。

4. ビルドしてアップロードする

VRChat SDK、Show Control Panel を開いてログインし、Builder に進みます。検証で挙がった項目を直してから Build & Publish します。PC アバターで Good ランクを取るには、70,000 ポリゴン未満に抑えます。Quest やスマホには別のビルドが必要で、同じアバターにアップロードします。こちらの制限はずっと厳しく、Good には約 10,000 ポリゴンです。

5. Mixamo のダンス、エモート、ポーズを追加する

アニメーションを準備する

  1. Mixamo でアバターを読み込んだ状態で、アニメーションを選びます。動き回るダンスなら In Place にチェックを入れます。
  2. FBX for Unity、Without Skin、30 fps でダウンロードします。
  3. Unity で FBX を選択します。Rig タブで Humanoid にし、Avatar Definition: Copy From Other Avatar で自分のアバターを指定します。
  4. Animation タブで、ループするものは Loop Time にチェックを入れ、アバターがずれていかないように、ルートの回転と位置の Bake Into Pose にチェックを入れます。
  5. FBX の中のクリップを選択し、Ctrl+D で複製します。編集して使えるのは、この複製のほうです。

Action レイヤーに入れる

エモートやダンスは Action レイヤーに入れます。このレイヤーは、何かが引き上げるまでウェイトが 0 のままです。

  1. Packages、com.vrchat.avatars、Samples、AV3 Demo Assets、Animation、Controllers から vrc_AvatarV3ActionLayer をコピーし、そのコピーを Descriptor の Action スロットに割り当てます。
  2. それを開き、エモートのステートの 1 つで、サンプルのアニメーションの代わりに自分のクリップを入れます。
  3. これらのステートは、すでにレイヤーを引き上げて体の制御をアニメーションに渡す設定(Playable Layer Control と Tracking Control)になっています。自分でステートを作る場合は、両方を追加します。
  4. 組み込みの VRCEmote パラメーター(1〜16)でエモートが選ばれます。Expressions Menu に、VRCEmote を自分のエモートの番号に設定する Button を追加します。

オリジナルのポーズと AFK

ポーズは、1 フレームだけのアニメーションを保持したものにすぎません。ポーズのキーフレームを 1 つだけ持つクリップを作り(Mixamo のアニメーションの 1 フレームから、または手でポーズを付けて)、エモートと同じように Action レイヤーから再生します。AFK ポーズなら、組み込みの AFK パラメーターでステートを動かします。

レイヤーを自分で組みたくなければ、GoGo Loco(Creator Companion からインストールし、VRCFury か Modular Avatar と一緒に使います)を入れると、座る、寝そべる、ポーズ、AFK、身長調整がまとめて追加されます。

トラブルの直し方

問題解決策
ゲーム内で指が動かない指を離して広げた状態で、Standard Skeleton でリギングし直します。Configure で手を確認します
「Character not in T-Pose」Configure、Pose、Enforce T-Pose
エモートが再生されないステートが Playable Layer Control で引き上げない限り、Action レイヤーは 0 のままです
ダンス中にアバターが滑る、浮くルートの Bake Into Pose、または Mixamo の In Place
腕が体を突き抜けるダウンロード前に、Mixamo の Character Arm-Space を上げます
Quest でほかの人にフォールバックが表示されるモバイルの制限内で Android ビルドを作り、同じアバターにアップロードします

よくある質問

Mixamo の指は VRChat で認識されますか?

はい。Standard Skeleton (65) を選び、メッシュの指が離れていれば、Unity が両手の 5 本の指すべてを対応付けます。3 Chain と 2 Chain では一部の指のスロットが空になり、No Fingers では指がまったくありません。VRChat で指のボーンは必須ではありませんが、ないとハンドジェスチャーが表示されません。

Mixamo のキャラクターを VRChat に取り込むには?

Mixamo から FBX for Unity、With Skin でダウンロードします。Creator Companion のアバタープロジェクトで FBX をインポートし、Rig を Humanoid にして、VRC Avatar Descriptor を追加し、視点の位置を設定して、VRChat SDK のパネルから Build & Publish します。

VRChat アバターに Mixamo のアニメーションを追加するには?

アニメーションを Without Skin でダウンロードし、Rig を Humanoid、Copy From Other Avatar に設定して、クリップを複製し、vrc_AvatarV3ActionLayer のコピーのエモートステートに入れます。VRCEmote をそのエモートに設定するメニューボタンを追加します。

Mixamo のアニメーションを VRChat 用に変換するには?

変換は不要です。Unity でアニメーションの FBX を Humanoid に設定すれば、Mixamo でリギングしていないものも含め、どの人型アバターでも再生できます。

Mixamo で VRChat のオリジナルポーズを作るには?

Mixamo のアニメーションから使いたいフレームを 1 フレームのクリップとして取り出し、エモートと同じように Action レイヤーで保持します。座る、寝そべる、AFK のポーズなら、既製の GoGo Loco という手もあります。

Mixamo で作った VRChat アバターはアップロードできますか?

はい。Mixamo のリグは Humanoid アバターとして使えます。アップロードには New User ランク以上の VRChat アカウントが必要です。Visitor は Build & Test でローカルにテストできます。

Mixamo 以外に VRChat 用のモデルをリギングする方法はありますか?

あります。Blender の Rigify、AccuRIG、Auto-Rig Pro、またはクリーチャーもリギングできる afk.ai のような AI リギングツールです。Mixamo を使わずに VRChat アバターをリギングする方法 をご覧ください。

モデルをリギングしてアニメーション

ブラウザで AI がリギングし、数百種類のアニメーションがそのモデルで再生されます。どのエンジンでも使える GLB を 1 つダウンロードできます。

モデルをリギング

ほかのガイド