概要
このページでは、VRChat SDK3を使用してアバターのアップロードをする方法を解説します。 なお、すでにVRChat向けのセットアップ済みモデルを使用することを前提としています。 また、すでにUnityのインストールなどは終わっているものとします。
TL;DR
- VRChat SDK3とアバターをダウンロードする。
- 新規プロジェクトを作成し、必要なアセットとVRC SDK、アバターを順番にインポートする。
- 新規シーンにアバターを配置し、VRC SDKの機能でアップロードする。
解説
1. 3Dモデルをダウンロードする
まず、アップロードする3Dモデルをダウンロードしましょう。
3DモデルはboothやVket Storeなどで販売/配布されています。
今回はVket Storeで配布されているVけっとちゃん plus+を使うことにします。(要会員登録)
なお、ダウンロードする前に規約を読んで問題がないかどうか判断してください。
今回は、VRChat上で使用する非公開アバター(Private)としてアップロード/使用するので問題はなさそうです。
各種データがzipで固められているので、展開もします。
2. VRChat SDK3 Avatarsをダウンロードする
VRChatにアバターをアップロードするにはSDK3-Avatarsが必要となるので、Download - VRChatからダウンロードします。
![]()
3. プロジェクト作成
Unity Hubを開き、右上の新規作成を押して新規プロジェクトの作成画面を出します。
テンプレートは3Dで良いです。
設定でプロジェクト名、保存先を選択できます。
余計なトラブルを避けるため、プロジェクト名、保存先ともに日本語や空白を含まないようにしてください。
作成ボタンを押しプロジェクトを作成します。
Unityを起動した際に、このようがウィンドウが出るときもありますが、Skin new versionを押して閉じてください。
![]()
Unityが正常に起動したらプロジェクトの作成は完了です。
![]()
4. インポート
1,2でダウンロードしたファイルをUnityプロジェクトにインポートしていきます。 先にVRC SDKやDynamic Bone、シェーダー等、依存関係にあるアセット類をインポートします。
4.1 Dynamic BoneなどAsset Storeからのインポート
Dynamic BoneやFinalIKなどUnity Asset Storeで販売/配布しているアセットはUnityの中でインポートできます。
なお、Dynamic Boneのインポートを例に上げていますが、購入していない場合は購入するか、パスしてください。
画面中央上にあるAsset Storeタブを開きます。
そして、My Assetsボタンを押します。
ログインが要求されるときはログインします。
My Assetsを開いたら、インポートをしたいアセットをダウンロードし、
Importボタンを押しインポートウィンドウを出し、
Importボタンを押しインポートします。
![]()
4.2 Unitypackageからインポート
VRC SDKやアバターなどはunitypackage形式で配布していることが多いです。
まず、VRCSDK3のUnitypackageをUnityのProjectタブにドラッグ・アンド・ドロップします。
インポートウィンドウが出るので、Importを押し、インポートします。
このような画面が出ますが、使わないので閉じて大丈夫です。
![]()
同じ要領で、アバターのunitypackageもインポートします。
今回利用した、Vけっとちゃん+はシェーダーが同包されているので、事前にシェーダーをインポートする必要はありません。
![]()
5. アップロード準備
Sceneというものを新しく作成します。 概念的には、ゲームの1面2面のようにフィールドとして使うのが正しいのですが、改変毎にシーンを分けたほうが管理しやすいのでそうします。
メニューバーのFileからNew Sceneを選択し、新規シーンを作ります。
ProjectタブでVketChanPlusV1.3というフォルダーを開き、
そのフォルダー内にあるVketChan PlusV1.3.prefabというファイルをHierarchyにドラッグ・アンド・ドロップします。
Dynamic Boneをインポートしていない場合は、隣りにある
VketChanPlusV1.3NoDyn.prefabを使用してください。 {.is-info}
画面中央のSceneタブにVけっとちゃんが表示されればOKです。
Sceneの保存をします。メニューバーのFileからSaveしてもいいですし、Ctrl + Sでも保存できます。
保存場所、保存名は好きなようにしてもらって大丈夫です。
私はSceneフォルダーにJavaのような逆順にしたドメイン名を使った命名法則にすることが多いです。
![]()
6. アップロード
準備が整ったので、アップロードしていきます。
メニューバーのVRChat SDKからShow Control Panelを選択します。
VRChatのIDとパスワードを入力し、Sign Inでログインします。
ログインが成功すると、このような画面になります。
Avatar Creator StatusがALlowed to publiosh avatarsならばアバターをアップロードすることが可能です。
Builderタブに移動し、警告(赤いエクスクラメーションマーク)がなければそのままアバターのアップロードに進めます。
注意(黄色のエクスクラメーションマーク)は無視して良いです。
アバターのアップロードはBuild & Publish for Windowsからできます。
Unityの画面が、このようになったら必要事項を入力していきます。
![]()
Avatar Nameはアバターの名前(自分用の識別子) Descriptionは事実上使われていないので、入力しなくても良いです。 Content Warningsは
- ヌード/セクシャリティ
- 出血/ゴア表現
- リアリスティックバイオレンス
- その他のNSFW が含まれる場合、それぞれにチェックを入れます。
Sharingは第三者にアバターを使用させるとこを許可するか否かの設定です。 公開(Public)にする場合は、アバターや3Dモデルの規約に反していないか確認してください。 通常は非公開(Private)で良いと思います。
最後に、一番下のチェックボックスにチェックを付けてUploadボタンでアップロードします。
アップロードが完了すると、以下のようなダイアログが出ます。
![]()
7. 確認
VRChatを起動し、アバター選択画面のMy Creationsに先ほどアップロードしたアバターあれば成功です。
![]()