※このページではアフィリエイト広告を紹介しています

VRoid Studioで作ったモデルをVRChatに上げてVRで動かしてみたメモ

VR

バーチャル3Dクリエイター神部まゆみです(*^-^*)

 

VRoidモデルをVRChatに上げてMeta Quest2で動かしてみたから、それについての記事です。

検索すれば先輩たちがもっと詳しく書いてくれてるかな?

でも「この通りやったら動いた!」だと理解も深まらなそうだから、一から試行錯誤しつつやってみます。

詰まったらその都度調べてみる感じで。

 

ハンドジェスチャーで表情を変えるFacial Expressionsはこちらでやってみました。

VRChatアバターのFacial ExpressionsをVRoidモデルに設定して表情をつけてみたメモ
VRChatアバターのFacial ExpressionsをVRoidモデルに設定して表情をつけてみたメモです。

 

使用したのはVRoid Studio v1.11.1、unity2019.4.31f1、VRChat SDK3.0です。


追記:2023/09/21現在で最新版の VRoid Studio v1.23.2 でも動きました。

VRoid Studio v1.20.2からVRM1.0エクスポートできるようになったけど、VRM1.0モデルも無事VRChatにアップできました(後述します)。

 

あとついでにワールドもアップしてみましたが↓、こちらはアバターと違って制限が緩いっぽいです。

VRChat SDK3.0でワールドをCommunity Labsに公開してみたメモ
VRChat SDK3.0でワールドをアップして公開してみたメモです。

結構簡単にアップできたのでワールドも作ってみると面白いかも。


 

■PR■

現在200個以上の新規unityアセットが最大50%オフで買える New Releaseセールをやっているみたいです。

unityアセット New Release割引 最大50%OFF

欲しいアセットはこの機会に買っておくと良いかも。

 
 

 

 

事前準備

事前準備について一応おさらいしておきます。

VRoid Studioでモデルをエクスポートしておく

最初にVRoid Studioでモデルを作成してVRMエクスポートしておく必要があります。

VRoid Studio VRMエクスポート

 

後述するけどここでVRM0.0か1.0か選べます。

一応どっちでもVRChatにアップして使えたけど、VRM1.0は2022年9月に出た新しい規格だから、不具合が出たらVRM0.0でやれば上手くいくかも。

vroidstudio vrm1.0

可能ならポリゴン・マテリアル・ボーンを削減しておいたほうがいいかも?

VRChatのPC版はQuest版より制限が緩いけど、重いと読み込みに時間がかかるから、見た目が変にならない範囲で軽くしておいたほうが良いかも?

重くても見た目にこだわるならそのままでいいですが。

まぁアバターは複数アップできるので、何パターンか作って使い分ければ良いかもしれません。

 

全部マックス削減したら三分の一くらいになった。

VRoid Studioポリゴン削減

 

このあたりが限界かな?

やりすぎると髪の毛や靴がおかしくなったので、ちょっと余裕を持たせておいたほうがいいかも。

VRoid Studio エクスポート 削減

でもボーンがこれ以上減らないので、Quest版でパフォーマンス上げたりFallbackアバターにしたいなら、blenderで手動でボーン削除して減らさないといけないかも。

ポリゴン数もこれ以上減らしたいならblenderでデシメートするしかないかな。

 

ボーンは髪の毛と服のボーンをblenderで削除したら59まで減らせました。

VRoidStudioで作ったモデルのボーンをblenderで削減してみたメモ
VRChatでFallbackアバターとして使いたいので、VRoidStudioで作ったモデルのボーンをblenderで削減してみました。

VRChatのランクを上げておく

これは以前記事で書きました。

VRChatで9時間くらい遊んだらトラストレベルが上がって、アバターをアップロードできるようになった
バーチャル3Dクリエイター神部まゆみです(*^-^*)最近VRchat始めて、VisitorからNewUserにランクアップしたからそれについての記事です。NewUserに上がるとオリジナルのアバターをアップできるようになるみたい。ワールド...
VRChat Plusに登録してみた!課金すればトラストレベルは上がるのか?
バーチャル3Dクリエイター神部まゆみです(*^-^*)この記事はVRChatPlusに登録してみた記事です。VRChatPlusに登録するとトラストレベルが上がるらしいので、課金してみました。実はまだNewUserなので、トラストレベルが上...

unityをインストール

ここからunityhubがダウンロードできます。

ダウンロード
今すぐUnityをダウンロードし、2Dおよび3Dのマルチプラットフォームの体験やゲームを制作するための、世界で最も人気のある開発プラットフォームの使用を開始しましょう。

 

2023/09/21現在、VRChatのunityバージョンはまだunity2019.4.31f1ですね。

もうしばらくバージョン上がってないみたいだけど、アバターやワールドを新しいバージョンに対応させるのは面倒だから頻繁にはやらないのかな(;^_^A

Currently Supported Unity Version | VRChat Creation
ThispageliststhecurrentUnityversionyoushouldusewhencreatingcontentforVRChat,aswellaslinkingtothedocumentationforourCreatorCompanion.

 

ここのアーカイブからダウンロードできます。

Download Archive
DownloadArchive

vrc unity current version

下の方にあるのでunity hubをクリックすると、unityhubに2019.4.31f1がインストールできます。

vrc unity2019.4.31f1

unityにuniVRMを入れておく

あとはuniVRMを入れるんだけど、バージョンに注意。

2023/09/21現在、VRChatはunity2019.4.31f1なんだよね…。

Currently Supported Unity Version | VRChat Creation
ThispageliststhecurrentUnityversionyoushouldusewhencreatingcontentforVRChat,aswellaslinkingtothedocumentationforourCreatorCompanion.

The current Unity version in use by VRChat is Unity 2019.4.31f1.

 

2023/09/21現在だと、unity2019.4.31f1に正式に対応しているのはv0.9台のuniVRMで、最新版はv0.99.4っぽいです。

v0.9台のバージョンはしばらくv0.99.4で止まってるので、多分これ以上は何か不具合がなければ出ないかな?

Release v0.99.4 · vrm-c/UniVRM
#1746の修正です。

 

ちなみにv.0.100.0からは、もうunity2020.3以降のバージョンしかサポートしなくなったらしいですΣ(゚Д゚)

v0.100.0

このバージョンから Unity の最低バージョンが Unity-2020.3 になりました。
Unity-2021 も UPM の動作を確認しています。

v.0.112.0からはunity2021.3以降になったみたいで、どんどん新しいバージョンしかサポートしなくなってますね。

v.0.112.0

このバージョンから Unity の最低バージョンが 2021.3 になります。

まぁ今のところVRChatで使うだけなら、v0.99.4を入れておけばいいかな。

Release v0.99.4 · vrm-c/UniVRM
#1746の修正です。

VRM0.0用とVRM1.0用のunitypackageがあるのでダウンロードしてunityにインポートする

↓画像赤線上のuniVRMなんとかってのがVRM0.0用で、下のVRMなんとかってのがVRM1.0用みたいです(ややこしいw)。

私の環境では両方入れても特に不具合は無かった。

VRM0.0か1.0かはVRoid Studioでエクスポートする時に選べます。

vroidstudio vrm1.0

uniVRM v0.99.4ではVRM0.0もVRM1.0も両方アップロードできましたが、VRM1.0は2022年9月に出た新しい規格なので、何か不具合があったらVRM0.0でやれば上手くいくかも。

 

unitypackageをダウンロードしたらunityアセットフォルダにD&Dしてインポートしましょう。

univrm インポート

最後にcolor spaceのリニアがなんとかって言う画面が出るけどAccept AllでOK。

これはレンダリングの設定でガンマとリニアがあって、uniVRMがリニアを推奨してるんだったかな確か。

ガンマにしても強制的にまた画面が出てきてリニアにさせられるけど、まぁ関係ないので無視でOK。

uniVRM 色空間 リニア

VRC Creator Companionをインストールして、SDK3.0 Avatarを入れる

以前は手動でSDK3.0をダウンロードしたけど、現在ではCreator Companion経由でSDKをダウンロードするようになったみたいです。

Creator Companionっていうのは、VRChatプロジェクトやSDKを管理できるツールみたいな感じ。

 

VRChatアカウントでログインしてダウンロードページに行く。

https://vrchat.com/home/download

vrchat creator companion

ダウンロードしたexeファイルを開いてインストールする。

vrc creator companion

 

インストールが終わるとcreator companionが開くので、右上のCreate New Projectをクリックして新しいプロジェクトを作る。

vrc creator companion

select templateでAvatar Projectをクリックして、プロジェクト名を入力してCreate Projectする。

vrc creator companion

作れたらこの画面になるので、矢印をクリックして最初の画面に戻る。

vrc creator companion

これでプロジェクトを開けばOK。

vrc creator companion

SDKはPackagesフォルダに入ってますが、ちゃんとSDKインストールされてました。

vrc creator companionu

VRChat SDK3.0でPC版のアバターをアップした手順

Quest版のも上げようかと思ったけど、とりあえず今回はPC版だけね。

手順1:VRoidモデルをインポートしてシーンに配置する

VRoidモデルをインポートするとファイルがたくさんできるので、フォルダ作ってインポートしたほうがいいかも。

vroid unity インポート

シーンに配置します。

一応トランスフォーム位置をXYZ0にしておく。

VRC用に目線を合わせる時にこっちのほうがやりやすかったため。

手順2:VRC Avatar Descriptorコンポーネントを追加して設定

コンポーネントを追加 → vrc と入れれば出ます。

とりあえず今回は目線の位置だけ合わせておきます。

vrcavatardescrpitor 目線

 

あとここに目のボーンを指定するとアイコンタクト?の指定ができます。

 

手順3:エラーを潰す

とりあえず一個だけなのでAuto Fixを押せばOK。

A Material on~の警告はとりあえず無視で。

手順4:アップロードする

警告は出てるけどパフォーマンスGoodで行けるっぽいのでこれでアップしてみます。

vrchat avatar performance good

一応カメラの位置だけ調整してアップ。無事成功しました。

vroid vrchat avatar upload

手順5:VRChatで動作確認する

ちゃんと動いた!やったぜ( *´艸`)

vroid vrchat upload

PCVRでも動いた!

せっかくだから

Meta Quest2 + VirtualDesktop + SteamVRで、VRモードでもやってみました。

しっかり受肉できたでござるぞ( *´艸`)

警告をどうするか?

とりあえずエラーではないからアップできたけど、警告が気になるかな。

vrchat avatar performance good

A material on this avatar has custom shader keywords. Please consider optimizing it using the Shader Keywords Utility.

調べたけどあんまりいじらないほうがいいっぽい?

とりあえず動くから無視でいいかな。

Lower arm is not first child of UpperArm or Hand is not first child of LowerArm: you may have problems with Forearm rotations.

これ調べたら無視してもいいらしいけど、多分UpperArmの子の一番上にLowerArmが来るように設定できればいいのかな?

そもそもUpperArmの子にLowerArm以外あるのかと見てみたら、どうやらVRoidの服にボーンがあるっぽい。

Topsって書いてあるから多分そう。

Lower arm is not first child of UpperArm or Hand is not first child of LowerArm: you may have problems with Forearm rotations.

LowerLeg is not first chiled~も、スカートのボーンが原因みたいです。

Lower Leg is not first child of UpperLeg or Hand is not first child of LowerLeg: you may have problems with Forearm rotations.

blenderに読み込んで服のボーンを削除したら直った

服にボーンがあってもVRChatでは多分使わないと思ったので、blenderで読み込んでボーン削除したら警告消えました。

その後普通にアップしてVRChatで動いたから多分大丈夫だと思う。

インポート設定とかプレハブ設定とかで、LowerArmの順番を一番上にできれば削除しなくても大丈夫かもしれない。

でも削除しないと後でやるFallbackアバターの制限にひっかかるので、思い切って削除しました。

詳細はこちらの記事で。

VRoidStudioで作ったモデルのボーンをblenderで削減してみたメモ
VRChatでFallbackアバターとして使いたいので、VRoidStudioで作ったモデルのボーンをblenderで削減してみました。

The angle between pelvis and thigh bones should be closed to 180 degrees(this avatar’s angle is 0.0) Your avatar may not work well with full-body IK and Tracking

フルボディトラッキングする場合に必要になるっぽい。

Rig Requirements | VRChat Creation
Thispageissignificantlyoutofdate,butshouldstillbemostlyaccurate.

blenderでボーンの位置を変える感じかな?

とりあえずMeta Quest2しか持ってないからいいか…。

 

こちらの優秀な先輩によると、Hips~UpperLegの角度の問題みたい。

【VRChat】アバター製作者向けフルトラ関連よくある問題|霧島みけ
ヒューマノイドボーンの正しい配置丸投げですがこちらが詳しいです。仕様などを知らない人はまずはここから。フルトラッキングすると身体が斜めになる3点トラッキングでは問題ないのに、フルトラッキング時だけアバター全体が斜めになったり、膝の曲がり方が左右で異なったり、肩が左右で高さが違うなどと言った問題を解決する方法。原因は、ア...

Hipsの位置を動かして180度以上にすればいいのかな?ウェイトがおかしくならないか不安だけど…。

後でやって記事にしてみるかもしれない。

つづく

案外簡単にできて良かった!

今Quest用のやつもアップしようと思ってやってるけど、テクスチャ透過の問題でつまづいた(;^_^A

一応アップはできたけど、手動でテクスチャを合成してやらないといけないっぽい。

でもクオリティ落とせばFallbackアバターにもできるかも?

 

もうちょっといじってみます(*^-^*)


追記:続きを書きました

VRoid Studioで作ったモデルをVRChatに上げてみたメモ➁ 透過を調整してQuest版でアップしてみた
VRoid Studioで作ったモデルをVRChatにQuest版で上げてみました。テクスチャやシェーダーの透過などを調整しました。

↓Fallbackアバターもアップしてみました。

VRoidモデルをVRChatにFallbackアバターとしてアップしてみたメモ
VRoidモデルをVRChatにFallbackアバターとしてアップしてみたメモです。ボーン削減やテクスチャベイク、透過対策など

ハンドジェスチャーで表情を変えるやつはこちらで。

VRChatアバターのFacial ExpressionsをVRoidモデルに設定して表情をつけてみたメモ
VRChatアバターのFacial ExpressionsをVRoidモデルに設定して表情をつけてみたメモです。

 

タイトルとURLをコピーしました