初めてのアバターを作成する
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つの方法からひとつを選んで始めてください。
UnityやVRChat SDKを一度も使ったことがない場合は、以下のアバター作成ツールのいずれかを使ってみてください。
- VRChat Avatar Systems ページには、初心者向けのアバター作成ツールがいくつか掲載されています。
- これらのツールは、ビデオゲームでキャラクターをカスタマイズするような感覚で利用できます。
- これらのツールはVRChat SDKを必要としません!これらを使用する場合、このページの他のすべての手順をスキップできます。
- VRChatユーザーであれば誰でもこれらのツールを使用できます。"New User" trust rank は必要ありません。
- VRoid Studio は、VTuber風のモデルを作成するためのアニメ調キャラクター作成ソフトです。
- キャラクターには数百のカスタマイズ用スライダーがあり、手描きで調整することもできます。
- どのようなことができるかの例として、VRoid subreddit を確認してみてください。
- Steam でも入手可能です。
- ⚠VRoid Studioはアバターを .vrm 形式で出力しますが、これはUnityでネイティブサポートされていません!
- VRoid StudioのモデルをVRChatで使用するために直接インポートしたい場合は、.vrmアバター用のコミュニティ作成ツール VRMtoVRChat converter を検討してください。このプラグインを使用する場合は、必ず ドキュメントを読んでください。
自身のアバターをVRChatにアップロードしたい場合は、VRChat SDKを使用する必要があります。 VRChat SDKを初めて使用する場合は、まず組み込みの example avatar をアップロードしてみてください。 サンプルアバターのアップロードに成功したら、自身のアバターのアップロードに挑戦しましょう!
インターネット上には、無料または有料のVRChatアバターをダウンロードできるストアがたくさんあります。 いくつかのストアでは、VRChatや他のアプリケーションで使用できる3Dモデルを販売しています。これらのアバターは、VRChat SDKについて学び、自分自身でVRChatアバターを作成するのに最適です。
- 100 avatars は、数百体のアバターを揃えた無料のコレクションです。シンプルでVRChat SDKにインポートしやすくなっています。
- Unity Asset Store には、無料および有料の3Dモデルがあります。Unityへのインポートは簡単で、通常はVRChat SDKと互換性がありますが、動作しないアセットやスクリプトが含まれている場合があります。
ストアによっては、VRChat向けに準備済みのモデルを販売しているところもあります。それらを使用すると、Unityでのアバター設定のいくつかの手順をスキップできる可能性がありますが、この記事では扱っていない高度な機能が含まれている場合もあります。自分で作る方法を学ぶことよりも、見た目がクールなアバターを求めている場合に適しています。
- BOOTH はVRChatアバターを扱う日本のストアです。アニメ調のアバターを扱う最大のストアですが、他にも様々なタイプのアバターが見つかります。
- Gumroad は欧米のクリエイターに人気があり、アニメ調やケモノ系のアバターが中心です。
- Jinxxy や Avatown にも、VRChatで使用できるアバターのコレクションがあります。
モデルを探す際は、以下の点に留意してください。
- アセットストア以外でモデルを入手する場合は、作成者によって完全に「リグ(rigged)」が組み込まれていることを確認してください。
- 「リグ」済みモデルとは、動きを可能にするスケルトン(骨格)を備えたモデルのことです。リグの作成は非常に困難な場合がありますが、MixamoやRigifyといったツールを使用すれば自動的に行うことができます。
- また、そのモデルが
.fbxのような、Unityと互換性のある形式であることも確認してください。
- VRChatでそのモデルを使用するライセンスを保持していることを確認してください。
- ほとんどのアセットストアでは、3Dモデルのストアページにライセンスが表示されています。
- ライセンスなしで使用することは、モデル作成者の権利およびVRChat利用規約への違反となります。
- 使用するモデルが、Meta Quest版VRChatでは20,000トライアングル未満、PC版VRChatでは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のはじめにページをご覧ください。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 ビューに直接ドラッグ&ドロップしてください。アバターごとに1つのシーンを作成し、座標 (0, 0, 0) に配置することを推奨します。必要に応じて、アバターが真っ直ぐ立つように回転させ、想定通りのサイズになっているかを確認してください。シーンに Cube を追加して比較することもできます。Cube は各辺が1メートルであり、アバターは0.5~5メートルの高さで最も適切に動作します。平均的な人間の身長は約1.65メートルです。
自分自身や他のプレイヤーのフレームレート低下を防ぐため、アバターを最適化することは非常に重要です。問題がある場合は SDK が通知を行います。アバターのパフォーマンスランクを向上させる方法については、Avatar Optimization Tips をご確認ください。
ステップ 5 - Avatar Descriptor の追加
次のステップは、'VRC Avatar Descriptor' コンポーネントを追加し、その設定を準備することです。
- ヒエラルキーでアバターを選択します。
- インスペクターの 'Add Component' をクリックします。
- 'VRC Avatar Descriptor' コンポーネントを検索して追加します。
- 以下で説明するように、設定をカスタマイズします。
![]()
View position
まず、View position(視点位置)を設定します。これが VRChat 内でカメラが配置される場所になります。シーン内では小さな白い球体として視覚的に確認できます。
アバターに頭がある場合は、View position を両目の間に配置してください。頭が異常に大きいアバターの場合、上下を見渡す際に足が地面から浮いてしまうことがあります。これを避けるには、通常のサイズの頭部があるべき位置により近い場所に View position を配置してください。
アバターに頭がない場合は、適切と思われる位置に View position を配置してください。
![]()
Lip sync mode
話すときに、アバターの口(または他の部位)を自動的に反応させることができます。VRC Avatar Descriptor を開き、LipSync ドロップダウンを展開してください。5つの Lip sync mode から選択できます。
Default
![]()
'Auto Detect!' を押すと、VRChat SDK が適切な Lip sync mode を自動的に検出します。その後、モードは以下のいずれかに切り替わります。
Jaw Flap Bone
アバターが顎を動かすために単一のボーンを使用している場合、ここで指定できます。VRChat で話す音量に応じてキャラクターの顎が開きます。Unity の Humanoid リグでアバターの顎のボーンが正しく設定されていることを確認してください。
Viseme Blend Shape (推奨)
Blend shape / Shape key(使用しているソフトウェアによって呼び方が異なります)は、頂点位置に基づいてメッシュを変形させます。多くのモデルが、会話の詳細なアニメーションのためにこれを使用しています。モデルにこれらがある場合は、使用することをお勧めします!
VRChat では Oculus Audio ライブラリを使用して Viseme(口形)を検出し設定します。すべての Viseme(口形)がどのような見た目で、どの音がトリガーになるかのリファレンスはこちらで確認できます。
通常、VRChat はアバターの Viseme(口形)を自動的に検出できます。もし検出できない場合は、ドロップダウンリストから Viseme(口形)を選択できます。
![]()
Unity はインポート時に空の Shape key / Blend shape を削除するため、"SIL" シェイプ(マイクがオンの状態で無音時に口が作る形、例えば単語間の休止など)が、目に見えないほどわずかな距離だけ頂点を動かすように設定されていることを確認してください。これにより、Unity によるキーの削除を防ぐことができます。
アバター作成者の場合は、アバターを「体」と「頭/顔」の2つの Skinned Mesh に分割することを検討してください。 Blend shape のパフォーマンスコストは、それが3Dモデルのどの程度に影響を与えるかによって決まります。Blend shape を別の頭部メッシュに保持し、体側の Blend shape 数を減らすことで、アバターのパフォーマンスが向上する可能性があります。
Jaw Flap Blend Shape
アバターが口のアニメーションに単一の Blend shape のみを使用している場合は、ここで設定します。これは 'Jaw Flap Bone' と同様に動作し、顎のボーンの代わりに顎の Blend shape をアニメーションさせます。
Viseme Parameter Only
上級者向けの設定です。このモードを使用して、VRChat の組み込みの Animator Parameters を介して、アバターが音声にどう反応するかを制御できます。
ステップ 6 - ビルドタブへの移動 / アバターの確認
次に、ビルドウィンドウで問題がないか確認します。そのためには、メニュー項目の VRChat SDK > Show Control Panel を使用して VRChat SDK コントロールパネルを開きます。サインイン後、「Builder」タブに切り替えると、アバターの GameObject とその下に「Build」セクションが表示されます。また、設定、コンテンツタグ、アバターのパフォーマンスランク、エラー、警告も確認できます。
![]()
VRChat SDK ビルドパネルの手順に従ってください。
- アバターに名前を付けます。
- 説明文を追加することも可能です。
- アバターの公開範囲を選択します。
- 「Public」アバターは、他の VRChat ユーザーがコピー(クローン)したり、ワールド内のペデスタル(展示台)で共有したりできます。
- 「Private」アバターは、自分だけが使用できます。
- VRChat の コンテンツゲートシステム に準拠するため、アバターに適したコンテンツ警告を選択します。
- サムネイル画像を選択します。
- ファイルを選択するか、Unity シーンから画像をキャプチャできます。
- 「Validations」セクションを確認します。ここには多くの有用なエラーや警告が表示されます。
- 例えば、アバターのポリゴン数(トライアングル数)が多すぎるという警告が出た場合は、メッシュを最適化することで解決できます。メッシュを最適化できない場合は、モデルを選択し直す必要があるかもしれません。
- ビルドタイプを選択します。
- Build & Publish Your Avatar Online は、アバターを VRChat にアップロードし、他のユーザーが見られるようにします。
- Build & Test Your Avatar は、アップロードせずに素早くアバターをテストできます。
- テスト用アバターは、VRChat 内の「Other」アバターセクションに表示されます。
- Android でのビルドとテスト も利用可能です。
- ビルドする プラットフォーム を選択します。
- アバターの情報が正確であること、およびコンテンツを VRChat にアップロードする権利を有していることを確認します。
- 準備ができたら、「Build & Publish」ボタンをクリックします。
ステップ 7 - アバターのビルドとアップロード
VRChatにコンテンツをアップロードするには、trust rankが「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 server をぜひ活用してください。
VRChatのアバターを作成してアップロードすることは、楽しく、創作的な充実感を得られる体験です。アバター制作のスキルをさらに高めたい場合は、残りの Avatars documentation も確認してみてください。
さらに詳しく
アバター制作のスキルを向上させたい場合は、以下のページをご覧ください。
- Android Content Optimization - AndroidやQuestで快適に動作するアバターの作成方法を学びます。
- Avatar Optimization Tips - PCやAndroid向けに最適化されたアバターを作成するための一般的なアドバイスです。
- Performance Ranks - 特定のアバターが他のプレイヤーからデフォルトで表示されたり非表示になったりする仕組みを学びます。
- Avatar Components - アバターに没入感のあるインタラクションを追加する方法を学びます。
最終更新: