VRChat熱が少し戻ったので、今の主流と思われる AVATARS3.0
の型で自分のアバターをアップロードしてみたいと思います。
VRChatに初めてオリジナルアバターをアップロードする時の流れは、だいたい下みたいな感じです。
- VRChatアカウントの作成
- SteamアカウントとVRChatアカウントのリンク
- VRChatSDK3のダウンロード
- アバターに使うキャラクターの用意
- Unityアカウントの作成
- Unity2018.4.20f1のダウンロード
- UnityにVRChatSDK3をインポート
- Unityにアバターのデータを投げ入れる
- アバターをVRChat用に良い感じにする
- アバターをVRChatにアップロードする
- VRChatでアップロードしたアバターを使い好き勝手やる
今回は「9」の工程について書いていきます。
それ以外の工程については、こちらの記事でスクショ付きの分かりやすい解説がありましたので、参考にしてみてください。
この記事で使用するアバターは、BOOTHにて購入したアバター「オリジナル3Dモデル「ミーシェ」ver1.03」です。
アバターは購入せずとも無料で配布されているものでもいいです。アバターのボーン構造がUnityHumanoidAvatarなら(規約に触れない範囲で)何でもいいですし、人間らしい動きを求めなければボーンも入って無くて良いです。(多分)
ユーザーランクはゲームを長時間プレイしたりフレンドを作ることで上昇するので沢山VRChatを遊んでおきましょう。
というわけで、アバターを良い感じにしていきます。
UnityにはまだSDK3とアバターのデータを放り込んだだけです。
アバターのデータはBOOTHからダウンロードしたzipの中にある「Mishe_model ver1.03 > Mishe.unitypackage」をインポートしました。
画像では、インポート後、UnityのProject内にある「Assets > Mishe > Mishe.scene」をUnity上でダブルクリックして開いています。

「Assets > Mishe > FBX > Mishe_light」でRigタブを確認。
Animation Typeが「Humanoid」になっているので型は良さそうです。
さらに「Configure...」をクリックして個々のボーンがしっかりあるか確認します。
全身緑で大丈夫そうなので、右下の「Done」を押して閉じます。
赤い部分があると移動時のアニメーションなど正しく動かないので、モデル側を調整するか、ボーンを手動で指定しないといけません。


特に以前の記事のようにキャラが半透明になったり、不気味な影になっている事も無いので、今回は特にマテリアルやシェーダーを編集する必要はなさそうです。
※今回購入したモデルは良い感じのシェーダーである「arktoon Shaders」が付属しています。

見た目は問題無いので、VRChatで使うための細かな設定をしていきます。
このモデルは最初からプレハブがありましたが、作っていない場合は作成します。
先程からボーン等を見ていたモデルデータを Project から Hierarchy にドラッグ&ドロップ。
さらに、Hierarchy にドラッグ&ドロップしたモデルを Project にドラッグ&ドロップでプレハブにします。
Hierarchy に放り込んだモデル名の左に青い◆が出ていれば成功です。
Projectにも [モデル名].prefab みたいなファイルが増えたはずなので、選択して Inspector にある「Open Prefab」を押して編集作業に入ります。

すると、「VRC Avater Descriptor」と「Pipeline Manager」が自動的に追加されます。
※Misheのモデルは初めからついていましたが、片方の参照が外れていたのかエラーになっていたので、消してつけなおしています。
※ボーンの「Armature」「Head」も参照の外れたスクリプトがあったので外しました。
※追加されているコンポーネントの消し方は、各項目の右上くらいにある「歯車に▼」のアイコンを右クリックして「Remove Component」を選択します。

「VRC Avater Descriptor」から設定してきます。
それぞれの項目の細かな解説はWikiにて。
View はVRChatプレイ中にキャラのどの部分にカメラを置くか(視点にするか)の設定です。
だいたい眼と眼の間、肌にくっついてるくらいが良いので、今回は「x:0 y:1.09 z:0.1」としました。
LipSyncは、口の動きをトラッキングする訳でもないので個人的には不要でしたが、「Auto Detect!」と勝手にやってくれるボタンがあったので押しています。
Eye Look は自動的に相手に視線を向ける設定です。
折角なので Enable を押して有効にしました。
Eyes で左右の目のボーンの指定と、正面、上下左右で目をどっちにどれだけ回転させるか指定します。
(値は自由に指定できるので、うまく使えば、常に目をそらし続けるキャラも作れそう。)
Eyelids はまばたきの項目で、このキャラには元から両目と時のブレンドシェイプがあったので Blink に両目を閉じているブレンドシェイプを指定しました。
が、特にアニメーションの用意はなく、購入したセットの中にも表情差分とハンドサインがあるだけなので、凝った設定は現状できません。
ここについてはまた別の機会に色々といじれたらと思います。
Lower Body や Expressions の項目も今回はスルー。
だいたい設定できてきたので、そろそろVRChatへのアップロードの作業に進みます。
アプロードの流れは、記事冒頭でも紹介したこちらの記事にスクショ付きの分かりやすい解説があるので、参考にしてください。
こちらでは特に書くこと無く、記事に従いアップロード。




















