アバターをアップロードする
前提
- VRChat のアカウントを作成する。(Steam アカウントでログインしている場合はアカウントのアップグレードが必要)
- 「Trust Rank」を初期ランクの
Visitor
から次のランクであるNew User
以上になるまで上げる。
手順
- Unity Hub をインストールする。
- VRChat で指定されたバージョンの Unity をインストールする。
- VRChat SDK (VRChat SDK3 Avatars あるいは VRChat SDK2) をダウンロードする。(VRChat の Web サイトでユーザーホームにログイン後、ユーザーホームのダウンロードページ https://vrchat.com/home/download からダウンロードする。)
- Unity プロジェクトを作成する。
- 「Assets > Import Package > Custom Package…」から VRChat SDK をインポートする。
- モデル及び、モデルに必要なパッケージをインポートする。
- モデルの FBX ファイル、もしくは Prefab をシーンに配置する。
- プロジェクトウィンドウでモデルの FBX を選択し、Inspector で「Import Setting > Rig > Animation Type」を
Humanoid
に変更する。(既にHumanoid
の場合は確認するだけでよい。) - Configure で必要なボーンがすべて適切に割り当てられているか確認する。(ボーンの割り当てを変更した場合は Apply を実行して、Done で Configure を完了する。)
- モデルのマテリアル/シェーダーを適切に設定する。
- モデルの Prefab インスタンスを選択して Add Component から
VRC_Avatar Descriptor
を追加する。 - 「VRC_Avatar Descriptor > Default Animation Set」で
Male
もしくはFemale
を選択する。 - View Position をモデルの眉間の辺り (右目と左目の間の真ん中で顔に軽くめり込む程度の場所) に設定する。
- メニューから「VRChat SDK > Show Control Panel」を選択して「VRChat SDK」ウィンドウを開き、「Authentication」タブに切り替えて、VRChat のアカウントでログインする。
- 「Builder」タブに切り替えて、エラー (赤い八角形アイコン) が表示されていないか確認する。「Build & Publish」ボタンが有効となるようにエラーを全て修正する。
- 「Build & Publish」ボタンを押し、「Game」ウィンドウで Avatar Name と Description を入力し、オプションを適切に設定して「Upload」を実行する。
現在 VRChat でサポートされている Unity のバージョンは、VRChat 公式サイトの「Currently Supported Unity Version 」で確認できる。VRChat 2021.3.2 (2021年8月4日リリース) で Unity 2018 LTS から Unity 2019 LTS に移行した。
- VRChat 2021.3.4p2 ~:
Unity 2019.4.31f1
(→ Unity Hub で Unity 2019.4.31f1 をインストール) - VRChat 2021.3.2 ~:
Unity 2019.4.29f1
(→Unity Hub で Unity 2019.4.29f1 をインストール)
参考:
VRChat に 3D モデル (自作アバター) をアップロードして使用する方法まとめ | とある Vtuber 好きの備忘録
VRChat へのアバターアップロード | 自駄楽さんの備忘録
VRoid モデルを VRChat でアバターとして追加する方法 アップロード | ShinrinMusic.com
購入したアバターはどうやってアップロードするの? | 渡篠那間江
VRChat で自作アバターを使うには? 導入方法まとめ | MoguLive
VRChat へのアバターアップロード | 自駄楽さんの備忘録
アバター導入方法 SDK3 版 | VRChat初心者向けガイド
VRChat SDK
アバターを制作し、サーバーにアップロードする際に必要となる Unity パッケージ
参考:
Setting Up the SDK | VRChat [Official]
トラストランク (Trust Rank)
- Visitor:訪問者/ビジター
- New User:新規ユーザー
- User:一般ユーザー
- Known User:著名ユーザー
- Trusted User:信任ユーザー
アバターをアップロードするにはトラストランクを New User
以上にする必要がある。
参考:
自分の信用ランク (Trust Level) の確認の仕方 | デジモット
アバターのアップロード制限を短い時間で解除する方法 | ShinrinMusic.com
VRChat Safety and Trust System | VRChat Documentation [Official]
VRC_AvatarDescriptor
参考:
VRC_AvatarDescriptor | VRChat [Official]
Pipeline Manager
ブループリント ID を保持しているコンポーネント
- Detach:現在のブループリント ID を破棄する。
- Attach:ブループリント ID を新規に割り当てる。
参考:
PipelineManager | Programming in VRChat
VRCPipelineManager | VRChat [Official]
サムネイル
参考:
ローカルテスト
参考:
アバターのオフラインテストは VRCSDK3 を導入後、画像の Build & Test からできます。(@tonavrc) | Twitter
テストアバターデータは Other 項目に配置されるのでそれを選ぶとテストできる。(@alchemicalogic) | Twitter
Local Avatar Testing | VRChat [Official]
Local avatar testing does not update avatar – VRChat Feedback
When using a test avatar it does not load – VRChat Feedback
複数アバターの管理
参考:
VRM を使う
参考:
VRM から VRChat へアップロードする流れ – Qiita
Vroid と Blender で作った自作アバターを VRchat で使う方法 | Vtuber の解剖学
VRChat の表情を解説 打ち込んで作った後に割り振っていく | ShinrinMusic.com
MMD モデルを使う
参考:
VRChat でとりあえずアバターを追加する方法 Blender編 その1 | VRChat 向けモデリング・Unity 初心者のススメ (archive)
VRChat でとりあえずアバターを追加する方法 Blender編 その2 | VRChat 向けモデリング・Unity 初心者のススメ (archive)
MMD モデルから VRChat のアバターを作ってみた。| VR で美少女になりたい人の備忘録
エラー修正
- 「Automatic lightmap generation is enabled」警告 → シーンの自動ライトマップ生成を無効にする。
- 「This avatar has mipmapped textures without ‘Streaming Mip Maps’ enabled」エラー → 対象のテクスチャを選択して、インスペクタから「Import Settings > Advanced > Streaming Mip Maps」を有効にする。(自動修正可)
- 「A Material on this avatar has custom shader keywords」警告 → 自動修正を適用するとマテリアルが正常に描画されない場合があり、個別に対応する必要がある。
アップロードに失敗する
エラーなどが発生してアップロードできない場合、次の項目を確認する。
- Unity のバージョンを確認する。
- SDK のバージョンを確認する。
- アップロード権限があることを確認する。
- Steam アカウントではアップロードできない。
- トラストランクが
New User
以上であることを確認する。
- Missing になっているスクリプトを取り除く。
- モデルをインポートする前に Dynamic Bone をインポートしておく。
- Dynamic Bone を使用しない場合は、Dynamic Bone 関連コンポーネントを除去する。
- 「Builder」タブでエラーが発生していないか確認する。
参考:
VRChat SDK のアバターアップロードが出来ない場合 – Qiita
VRChat にアバターをアップロードしようとして詰まったこと – Qiita
VRCSDK トラブルシューティング | VRChat 初心者向けガイド
Avatar not found というエラーが unity のログで出る (@albaclow) | Twitter
I can’t see my avatar I uploaded | VRChat Help [Official]
personal avatars not showing up – reddit
VRChat SDK error 404 (avatar not found) – reddit