初めてのアバターを作成する
VRChatには数千万ものアバターが存在し、誰でも作成することができます!このページでは、初めてVRChatアバターを作成する方法を解説します。アバターを作成するには、以下の2つの方法があります。
- Unityを使わずにシンプルなアバターを作成したい場合は、アバター作成ツールを使用してください。
- Creator Companionを使用すると、UnityやVRChat Software Development Kit (SDK)をインストールし、カスタムアバターをアップロードできるようになります。
要件
UnityとVRChat SDKを使用してカスタムアバターをアップロードするには、以下の要件を満たす必要があります。
- VRChat.comのアカウントが必要です。
- SteamやMetaのアカウントでプレイしている場合は、先にアカウントのリンクを行ってください。
- アバターをアップロードするには、VRChatアカウントのトラストランクが「New User」以上である必要があります。
- VRChatを始めたばかりの方は、アバターのアップロードが可能になるとメールが届きます。
- このトラストランクに達するまでも、ローカルでアバターをビルドしてテストすることは可能です。つまり、アバターの作業やテストは行えますが、自分だけが見ることができます。
行き詰まったりヘルプが必要な場合は、こちらからサポートを得ることができます:
- VRChatの公式ドキュメントを閲覧する。
- VRChatの公式フォーラムまたはDiscordサーバーにアクセスしてコミュニティに質問する。
ステップ 1 - 3Dモデルを選択する
アバターとして使用したい3Dモデルを既にお持ちの場合もあれば、初めて3Dモデルをダウンロードする場合もあるでしょう。開始するには、以下の4つの方法から1つを選択してください:
- 1. アバター作成ツールを使用する
- 2. VRChatのサンプルアバターを使用する
- 3. モデルをダウンロードする
- 4. モデルを作成する
UnityやVRChat SDKを一度も使ったことがない場合は、以下のいずれかのアバター作成ツールを試してみてください:
- 「VRChat Avatar Systems」ページには、初心者向けのアバター作成ツールがいくつか掲載されています。
- これらのツールは、ビデオゲームでのキャラクターカスタマイズと似ています。
- これらのツールではVRChat SDKは不要です!使用する場合は、このページの他のすべての手順をスキップできます。
- VRChatの全ユーザーがこれらのツールを利用できます。「New User」トラストランクは必要ありません。
- VRoid Studioは、VTuberスタイルのモデルを作成するためのアニメ調キャラクター作成ソフトです。
- キャラクターには数百ものカスタマイズ用スライダーがあり、手描きで調整することも可能です。
- どのようなものが作れるかについては、VRoid subredditで事例を確認してください。
- Steamでも利用可能です。
- ⚠VRoid Studioはアバターを.vrm形式で出力しますが、これはUnityでネイティブサポートされていません!
- VRoid StudioのモデルをVRChatで使用するために直接インポートしたい場合は、コミュニティが作成した.vrmアバター用のVRMtoVRChat converterを検討してください。このプラグインを使用する場合は、必ずドキュメントを読んでください。
独自のアバターをVRChatにアップロードするには、VRChat SDKを使用する必要があります。
VRChat SDKを初めて使用する場合は、まず組み込みのサンプルアバターをアップロードしてみてください。
サンプルアバターのアップロードに成功したら、自分自身のアバターをアップロードしてみましょう!
インターネット上には、無料または有料のVRChat用アバターをダウンロードできるショップが多数存在します。
一部のショップでは、VRChatや他のアプリケーションで使用できる3Dモデルを販売しています。こうしたアバターは、VRChat SDKについて学習し、独自のアバターを作成するのに最適です。
- 100 avatarsは、何百ものアバターを収録した無料のコレクションです。シンプルで、VRChat SDKに簡単にインポートできます。
- Unity Asset Storeには、無料および有料の3Dモデルがあります。これらはUnityに簡単にインポートでき、通常はVRChat SDKと互換性がありますが、VRChatでは動作しないアセットやスクリプトが含まれている場合があります。
一部のストアでは、VRChat用に準備済みのアバターが販売されています。これらを使用すると、Unityでのアバター設定の手順を一部省略できる可能性がありますが、この記事では扱っていない高度な機能が含まれている場合もあります。見栄えの良いアバターを求めていて、自分で作成する方法を学ぶことにあまり重きを置かない場合には適しています。
- BOOTHは、VRChatアバターを扱う日本のストアです。アニメ調のアバターに関しては最大級のストアですが、他のタイプのアバターを見つけることもできます。
- Gumroadは海外のクリエイターの間でより一般的で、アニメ調やケモノ系のアバターに特化しています。
- JinxxyやAvatownにも、VRChatで使用可能なアバターが揃っています。
モデルを探す際は、以下の点に留意してください。
- アセットストア以外でモデルを入手する場合は、作者によって完全に「リグ(rigged)」が組まれていることを確認してください。
- 「リグ済み」モデルとは、動かすための骨格(スケルトン)が組み込まれているモデルのことです。リグの作成は非常に困難な作業ですが、MixamoやRigifyといったツールを使えば自動的に作成できます。
- また、モデルが
.fbxなど、Unityと互換性のある形式であることも確認してください。
- VRChatでモデルを使用するライセンスを保持していることを確認してください。
- ほとんどのアセットストアでは、3Dモデルのストアページにライセンスが記載されています。
- ライセンスなしでそれらを使用することは、モデル作成者の権利およびVRChat利用規約への違反となります。
- 使用するモデルが、Meta Quest版VRChatでは20,000ポリゴン未満、PC版では70,000ポリゴン未満であることを確認してください。
- 過剰なポリゴン数のアバターをアップロードすると、パフォーマンスの問題を引き起こす可能性があります。
- PC版ではこの制限を超えるモデルもアップロードできますが、アバターのパフォーマンスランクが「Very Poor」となり、他のプレイヤーから表示されにくくなります。
多くのユーザーは既存のモデルをベースにしますが、誰でもゼロからアバターモデルを作成することができます。FBX形式でのエクスポートとアーマチュアに対応している3Dソフトウェアであれば、何を使用しても構いません。Blenderは無料で利用でき、非常によく選ばれているツールです。
これまで3Dモデリングをしたことがない場合、これは長い旅の始まりになるかもしれません。3Dモデルのモデリング、リギング、テクスチャリングを学ぶことは非常に複雑です。VRChatのアバターを作成することは、それらすべてのスキルを組み合わせる作業だからです!
自分でモデルを作成することを選択する場合は、非常にシンプルなものから始めることをお勧めします。既存のモデルほど派手に見えなくても、それはあなた自身のモデルであり、好きなように扱うことができます。
まずは、コミュニティメンバーが作成したVRChatを中心としたチュートリアルをご覧ください:
- Rainhet's Blender 3D Virtual Avatar Tutorial 2022 - Rainhetのチュートリアルは長編で、作業を進めながらすべてを徹底的に解説しています。
- Rainhet's 3D Avatar Class - Rainhetのチュートリアルシリーズの旧バージョンです。プロセスの全体像を把握できる10分間の短縮版もあります。
おすすめのチュートリアルがあれば、ボタンをクリックして提案してください。
ステップ 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」に移動します。
![]()
サンプルアバターが正常に読み込まれた場合は、ステップ6に進んでください。独自のアバターをインポートしたい場合は、以下のステップ3へ進んでください。
ステップ3 - モデルをプロジェクトに取り込む
VRChat SDKのセットアップが完了したら、モデルをプロジェクトにインポートします。アセットストアから入手した場合は、ダウンロードしてプロジェクトに直接インポートしてください。それ以外の場所から入手した場合は、モデルと関連するテクスチャを「Assets」フォルダにインポートしてください。
3Dエディタからモデルをインポートする場合は、座標系の違いに注意してください。例えば、Blenderのデフォルトの座標系や単位系はUnityとは異なります。BlenderからFBXファイルをエクスポートする際は、以下のように設定する必要があります:
![]()
モデルをアセットに取り込んだら、それを選択し、インスペクターの「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」コンポーネントを追加し、その設定を準備します。
- Hierarchyでアバターを選択します。
- Inspectorの「Add Component」をクリックします。
- 「VRC Avatar Descriptor」コンポーネントを検索し、追加します。
- 以下で説明するように、設定をカスタマイズします。
![]()
View Position
まず、View Positionを設定します。これはVRChat内でのカメラの位置となります。シーン上に小さな白い球体として視覚的に表示されます。
アバターに頭がある場合は、両目の間にView Positionを配置してください。アバターの頭が極端に大きい場合、上下を見渡した際に足が地面から浮いてしまうことがあります。これを避けるには、一般的なサイズの頭部があるべき位置に近づけてView Positionを配置してください。
アバターに頭がない場合は、適切と思われる位置にView Positionを配置してください。
![]()
リップシンクモード
話すときに、アバターの口(やその他の部位)を自動的に動かすことができます。VRC Avatar Descriptorを開き、LipSyncのドロップダウンを展開してください。5つのリップシンクモードから選択できます:
Default
「Auto Detect!」を押すと、VRChat SDKが適切なリップシンクモードを自動的に検出します。その後、以下のいずれかのモードに切り替わります。
Jaw Flap Bone
アバターの顎を動かすために1つのボーンを使用している場合は、ここで指定できます。VRChatでのあなたの発声の大きさに合わせて、キャラクターの顎が開くようになります。アバターのUnity Humanoidリグで顎のボーンが設定されていることを確認してください。
Viseme Blend Shape (推奨)
Blend ShapeやShape Key(使用するソフトウェアによって呼び名が異なります)は、頂点位置に基づいてメッシュを変形させます。多くのモデルでは、詳細なリップシンクアニメーションのためにこれを使用しています。モデルにこれらが含まれている場合は、ぜひ使用してください!
VRChatでは、Oculus Audioライブラリを使用してViseme(口形)を検出し、設定しています。すべてのViseme(口形)がどのような見た目であるか、またどのような音でトリガーされるかのリファレンスはこちらで確認できます。
VRChatは通常、アバターのViseme(口形)を自動的に検出できます。検出できない場合は、ドロップダウンリストからViseme(口形)を選択してください。
![]()
Unityはインポート時に空のシェイプキーやブレンドシェイプを削除するため、「SIL」シェイプ(マイクがオンの状態で音声を検出していないとき、つまり言葉と言葉の間などに口が取る形状)には、単一の頂点を非常にわずか、かつ目に見えない程度に動かすように設定してください。これにより、Unityによるキーの削除を防ぐことができます。
アバター制作者の方は、アバターを「体用」と「頭部/顔用」の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ユーザーがクローンしたり、ワールド内のペデスタルを通じて共有したりできます。
- プライベートアバターは、自分だけが使用できます。
- VRChatのコンテンツゲーティングシステムに準拠するため、アバターに適切なコンテンツ警告を選択してください。
- サムネイル画像を選択します。
- ファイルを選択するか、Unityシーンから画像をキャプチャすることができます。
- 「Validations」セクションを確認してください。ここには多くの有用なエラーや警告が表示されます。
- 例えば、SDKはアバターのポリゴン数が多すぎる場合に警告を出すことがあり、メッシュを最適化することで修正できます。メッシュを最適化できない場合は、前の手順に戻り、別のモデルを選択する必要があるかもしれません。
- ビルドタイプを選択します。
- Build & Publish Your Avatar Onlineは、アバターをVRChatにアップロードし、他のユーザーがそれを見られるようにします。
- Build & Test Your Avatarは、アバターをアップロードすることなく素早くテストできます。
- テスト用アバターは、VRChat内の「Other」アバターセクションで見つけることができます。
- Build & Test on Androidを使用することも可能です。
- プラットフォームのビルド先を選択してください。
- アバターの情報が正確であり、そのコンテンツをVRChatにアップロードする権利を保持していることを確認してください。
- 準備ができたら、「Build & Publish」ボタンをクリックします。
ステップ7 - アバターのビルドとアップロード!
コンテンツを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 ForumやDiscordサーバーをぜひ活用してください。
VRChatのアバターを作成・アップロードすることは、楽しく創造的な充実感を得られるものです。アバター制作のスキルを向上させたい場合は、当社のアバタードキュメントの他のセクションもご覧ください。
詳細はこちら
アバター制作のスキルをより向上させたい場合は、以下のページをご確認ください:
- Androidコンテンツの最適化 - AndroidやQuestで快適に動作するアバターの作成方法を学びます。
- アバター最適化のヒント - PCやAndroid向けに最適化されたアバターを作成するための一般的なアドバイスを学びます。
- パフォーマンスランク - 特定のアバターが他のプレイヤーに対してデフォルトで表示されたり非表示になったりする理由を学びます。
- Avatar Components - アバターで没入感のあるインタラクションを作成する方法を学びます。
最終更新: