VRChat 非公式日本語ドキュメント

初めてのアバターを作成する

VRChatには数千万ものアバターが存在し、誰でも作成することができます!このページでは、初めてVRChatアバターを作成する方法を解説します。アバターを作成するには、以下の2つの方法があります。

要件

UnityとVRChat SDKを使用してカスタムアバターをアップロードするには、以下の要件を満たす必要があります。

  • VRChat.comのアカウントが必要です。
  • アバターをアップロードするには、VRChatアカウントのトラストランクが「New User」以上である必要があります。
    • VRChatを始めたばかりの方は、アバターのアップロードが可能になるとメールが届きます。
    • このトラストランクに達するまでも、ローカルでアバターをビルドしてテストすることは可能です。つまり、アバターの作業やテストは行えますが、自分だけが見ることができます。
ヘルプが必要ですか?

行き詰まったりヘルプが必要な場合は、こちらからサポートを得ることができます:

ステップ 1 - 3Dモデルを選択する

アバターとして使用したい3Dモデルを既にお持ちの場合もあれば、初めて3Dモデルをダウンロードする場合もあるでしょう。開始するには、以下の4つの方法から1つを選択してください:

UnityやVRChat SDKを一度も使ったことがない場合は、以下のいずれかのアバター作成ツールを試してみてください:

  • VRChat Avatar Systems」ページには、初心者向けのアバター作成ツールがいくつか掲載されています。
    • これらのツールは、ビデオゲームでのキャラクターカスタマイズと似ています。
    • これらのツールではVRChat SDKは不要です!使用する場合は、このページの他のすべての手順をスキップできます。
  • VRoid Studioは、VTuberスタイルのモデルを作成するためのアニメ調キャラクター作成ソフトです。
    • キャラクターには数百ものカスタマイズ用スライダーがあり、手描きで調整することも可能です。
    • どのようなものが作れるかについては、VRoid subredditで事例を確認してください。
    • Steamでも利用可能です。
    • ⚠VRoid Studioはアバターを.vrm形式で出力しますが、これはUnityでネイティブサポートされていません!
      • VRoid StudioのモデルをVRChatで使用するために直接インポートしたい場合は、コミュニティが作成した.vrmアバター用のVRMtoVRChat converterを検討してください。このプラグインを使用する場合は、必ずドキュメントを読んでください。

ステップ 2 - VRChat SDKのセットアップ

モデルを選んだ、あるいは作成した皆さん、おめでとうございます!作業を進める前に、VRChat Creator Companionをセットアップする必要があります。これを使用すると、Unityのインストールや、VRChat SDKを使ったプロジェクト作成が容易になります。以下の動画を見て、さっそく始めましょう!

詳細については、Creator CompanionのGetting Startedページをご覧ください。Unityプロジェクトを作成したら、次のステップへ進めます!

ヒント

Unityが初めてですか?Unity Learnでは、Unityの使い方を学べる無料のチュートリアルが公開されています。

VRChatのサンプルアバターを試す

自分の3DモデルをUnityにインポートする前に、まずはVRChatのサンプルアバターを使ってみることをおすすめします。これを利用することで、3Dモデルに関連する問題を心配することなく、アバターのアップロード方法を学習できます。

アバタープロジェクトを開き、「VRChat SDK > Samples > Avatar Dynamics Robot Avatar」に移動します。

このサンプルアバターを確認することで、完成されたVRChatアバタープロジェクトがどのような構成か理解する助けになります。

サンプルアバターが正常に読み込まれた場合は、ステップ6に進んでください。独自のアバターをインポートしたい場合は、以下のステップ3へ進んでください。

ステップ3 - モデルをプロジェクトに取り込む

VRChat SDKのセットアップが完了したら、モデルをプロジェクトにインポートします。アセットストアから入手した場合は、ダウンロードしてプロジェクトに直接インポートしてください。それ以外の場所から入手した場合は、モデルと関連するテクスチャを「Assets」フォルダにインポートしてください。

3Dエディタからモデルをインポートする場合は、座標系の違いに注意してください。例えば、Blenderのデフォルトの座標系や単位系はUnityとは異なります。BlenderからFBXファイルをエクスポートする際は、以下のように設定する必要があります:

image

モデルをアセットに取り込んだら、それを選択し、インスペクターの「Rig」タブで正しい設定になっていることを確認してください。Animation Typeが「Humanoid」に設定されていることを確認してください。

ステップ 4 - モデルをシーンに配置する

モデルがAssetsフォルダに入り、正しい設定が適用されたら、それをシーンに配置する必要があります。Hierarchyにドラッグするか、直接Scene Viewウィンドウにドラッグしてください。アバターごとに1つのシーンを作成し、座標 (0, 0, 0) に配置することを推奨します。必要に応じてアバターを回転させて直立させ、サイズが意図したものになっているか確認してください。比較のためにシーンにCubeを追加することもできます。Cubeは各辺が1メートルですので、アバターは0.5~5メートル程度の間で最も適切に機能します。平均的な人の身長は約1.65メートルです。

アバターの最適化

あなた自身や他のユーザーのフレームレート(FPS)を低下させないために、アバターを最適化することは非常に重要です。SDKは、何らかの問題がある場合に通知を表示します。アバターのパフォーマンスランクを向上させる方法については、「Avatar Optimization Tips」を確認してください。

ステップ5 - Avatar Descriptorの追加

次のステップとして、「VRC Avatar Descriptor」コンポーネントを追加し、その設定を準備します。

  1. Hierarchyでアバターを選択します。
  2. Inspectorの「Add Component」をクリックします。
  3. 「VRC Avatar Descriptor」コンポーネントを検索し、追加します。
  4. 以下で説明するように、設定をカスタマイズします。

VRC Avatar Descriptorを追加して、アバターの作成を始めましょう。

View Position

まず、View Positionを設定します。これはVRChat内でのカメラの位置となります。シーン上に小さな白い球体として視覚的に表示されます。

アバターに頭がある場合は、両目の間にView Positionを配置してください。アバターの頭が極端に大きい場合、上下を見渡した際に足が地面から浮いてしまうことがあります。これを避けるには、一般的なサイズの頭部があるべき位置に近づけてView Positionを配置してください。

アバターに頭がない場合は、適切と思われる位置にView Positionを配置してください。

Avatar Descriptorを使用して、VRChat向けにアバターを設定します。視点の位置(View Position)を調整するのを忘れないようにしてください!

リップシンクモード

話すときに、アバターの口(やその他の部位)を自動的に動かすことができます。VRC Avatar Descriptorを開き、LipSyncのドロップダウンを展開してください。5つのリップシンクモードから選択できます:

Default

Pressing 'Auto Detect!' is usually enough to let your VRChat avatar react to your speech.

「Auto Detect!」を押すと、VRChat SDKが適切なリップシンクモードを自動的に検出します。その後、以下のいずれかのモードに切り替わります。

Jaw Flap Bone

アバターの顎を動かすために1つのボーンを使用している場合は、ここで指定できます。VRChatでのあなたの発声の大きさに合わせて、キャラクターの顎が開くようになります。アバターのUnity Humanoidリグで顎のボーンが設定されていることを確認してください。

Blend ShapeやShape Key(使用するソフトウェアによって呼び名が異なります)は、頂点位置に基づいてメッシュを変形させます。多くのモデルでは、詳細なリップシンクアニメーションのためにこれを使用しています。モデルにこれらが含まれている場合は、ぜひ使用してください!

VRChatでは、Oculus Audioライブラリを使用してViseme(口形)を検出し、設定しています。すべてのViseme(口形)がどのような見た目であるか、またどのような音でトリガーされるかのリファレンスはこちらで確認できます

VRChatは通常、アバターのViseme(口形)を自動的に検出できます。検出できない場合は、ドロップダウンリストからViseme(口形)を選択してください。

「Viseme(口形) Blend Shape」モードは、キャラクターが話す際に顔を動かすための最も一般的な手法です。

SILシェイプ

Unityはインポート時に空のシェイプキーやブレンドシェイプを削除するため、「SIL」シェイプ(マイクがオンの状態で音声を検出していないとき、つまり言葉と言葉の間などに口が取る形状)には、単一の頂点を非常にわずか、かつ目に見えない程度に動かすように設定してください。これにより、Unityによるキーの削除を防ぐことができます。

Viseme(口形)のパフォーマンスに関するヒント!

アバター制作者の方は、アバターを「体用」と「頭部/顔用」の2つのSkinned Meshに分割することを検討してください。 ブレンドシェイプのパフォーマンスコストは、それらが3Dモデルのどの程度の範囲に影響を与えるかによって決まります。ブレンドシェイプを別の頭部メッシュに保持し、体側のメッシュ上のブレンドシェイプ数を減らすことで、アバターのパフォーマンスが向上する可能性があります。

Jaw Flap(顎の開閉)ブレンドシェイプ

アバターの口のアニメーションにブレンドシェイプを1つしか使用していない場合は、ここで設定します。顎のボーンの代わりに顎のブレンドシェイプをアニメーションさせることで、「Jaw Flap Bone」と同様の動作をします。

Viseme(口形)パラメータのみ

上級者向けの機能です。このモードを使用すると、VRChatの組み込みAnimator Parametersを使用して、アバターの音声への反応を制御できます。

ステップ 6 - ビルドタブへの移動 / アバターの状態確認

次に、ビルドウィンドウで問題がないか確認します。メニュー項目のVRChat SDK > Show Control Panelを使用してVRChat SDKコントロールパネルを開きます。サインイン後、「Builder」タブに切り替えると、アバターのGameObjectと、その下に「Build」セクションが表示されます。また、設定、コンテンツタグ、アバターのパフォーマンスランク、エラー、警告も確認できます。

VRChat SDKのビルドパネル

VRChatのSDKビルドパネルの手順に従ってください:

  1. アバターに名前を付けます。
    • 説明文を追加することもできます。
  2. アバターの公開範囲を選択します。
    • パブリックアバターは、他のVRChatユーザーがクローンしたり、ワールド内のペデスタルを通じて共有したりできます。
    • プライベートアバターは、自分だけが使用できます。
  3. VRChatのコンテンツゲーティングシステムに準拠するため、アバターに適切なコンテンツ警告を選択してください。
  4. サムネイル画像を選択します。
    • ファイルを選択するか、Unityシーンから画像をキャプチャすることができます。
  5. 「Validations」セクションを確認してください。ここには多くの有用なエラーや警告が表示されます。
    • 例えば、SDKはアバターのポリゴン数が多すぎる場合に警告を出すことがあり、メッシュを最適化することで修正できます。メッシュを最適化できない場合は、前の手順に戻り、別のモデルを選択する必要があるかもしれません。
  6. ビルドタイプを選択します。
    • Build & Publish Your Avatar Onlineは、アバターをVRChatにアップロードし、他のユーザーがそれを見られるようにします。
    • Build & Test Your Avatarは、アバターをアップロードすることなく素早くテストできます。
      • テスト用アバターは、VRChat内の「Other」アバターセクションで見つけることができます。
      • Build & Test on Androidを使用することも可能です。
  7. プラットフォームのビルド先を選択してください。
  8. アバターの情報が正確であり、そのコンテンツをVRChatにアップロードする権利を保持していることを確認してください。
  9. 準備ができたら、「Build & Publish」ボタンをクリックします。

ステップ7 - アバターのビルドとアップロード!

info

コンテンツをVRChatにアップロードするには、トラストランクが「New User」以上である必要があります。ランクが「Visitor」の場合でも、ローカルでのアバターのビルドとテストは可能です。

他のユーザーにアバターを公開する準備ができたら、ビルドタイプで「Build & Publish Your Avatar Online」を選択し、「Build & Publish」を押してください。SDKがアバターのビルドとアップロードを開始します。アバターをアップロードする前に、VRChatの利用規約およびコミュニティガイドラインに準拠していることを再度確認してください。

アバターをアップロードすると、VRChatで使用できるようになります。また、VRChat SDK > Show Control Panel > Content Managerからアップロードしたアバターを確認することもできます。

アップロードせずにアバターをテストすることも可能です。これを行うには、ビルドタイプを「Build & Test Your Avatar」に切り替えてください。ローカルビルドが完了すると、VRChatのアバターメニュー内にある「SDK Test Avatars」セクションにアバターが表示されます。テスト用アバターは自分のみが閲覧可能です。他のプレイヤーにアバターを見せるには、アップロードする必要があります。

さらに、--watch-avatars起動オプションを付けて起動すると、今後のローカルビルド時に、即座に新しいバージョンのアバターへ切り替わるようになります。

ステップ 8 - アバターを楽しみましょう!

初めてのアバター作成、おめでとうございます!すべて順調に進んだことを願っています。もしサポートが必要な場合は、Ask ForumDiscordサーバーをぜひ活用してください。

VRChatのアバターを作成・アップロードすることは、楽しく創造的な充実感を得られるものです。アバター制作のスキルを向上させたい場合は、当社のアバタードキュメントの他のセクションもご覧ください。

詳細はこちら

アバター制作のスキルをより向上させたい場合は、以下のページをご確認ください:

  • Androidコンテンツの最適化 - AndroidやQuestで快適に動作するアバターの作成方法を学びます。
  • アバター最適化のヒント - PCやAndroid向けに最適化されたアバターを作成するための一般的なアドバイスを学びます。
  • パフォーマンスランク - 特定のアバターが他のプレイヤーに対してデフォルトで表示されたり非表示になったりする理由を学びます。
  • Avatar Components - アバターで没入感のあるインタラクションを作成する方法を学びます。

最終更新: