特集、その他
“窓辺とおこ”に変身!VRChatでオリジナルアバターを使ってみた
導入手順を解説、VR世界の醍醐味を体感しよう! text by 坂本はじめ
2018年9月28日 07:05
VRChatの世界において、アバターは自分自身の姿として他のユーザーの目に映るものであり、各ユーザーの指向や感性を表現できる存在だ。
VRChat最大のこだわりポイントと言っても過言ではないアバター。そこに最大限の独自性を付与する手段であるオリジナルアバターの導入方法を紹介しよう。
なお、アバターのデータは著作権などのからみで自由に使える物がまだ少ないが、今回はDIGITAL DIYのサイトで期間限定で公開されている「窓辺とおこ」のデータを使用している。
公序良俗に反する行為に使用しないなど、利用規約はあるが、一般ユーザーが自由に使えるよう公開されているデータは貴重なので、オリジナルアバターを使ってみたいという人は是非チェックしてもらいたい。
オリジナルアバターを使うにはVRChat内のランクを上げようVRChatが無法化しないための「トラストシステム」
VRChatにアバターやワールドをアップロードするためには、クリアしておくべき要素が2つ存在する。
ひとつは利用中のアカウントが「VRChatアカウント」であることで、Steamアカウントでログインしたユーザーはアップロード機能を利用することができない。
もうひとつは、利用中のVRChatアカウントが、信頼度評価システム「トラストシステム」によって「New User」以上のランクに評価されていることだ。
トラストシステムは、サービス開始初期のVRChatにおいて、高すぎる自由度によって生じた混乱や問題に対処するために導入されたシステムだ。VRChat内でのユーザーの行動(プレイ時間、フレンド登録など)を評価してランク付けを行っており、新規ユーザーはVisitorからNew Userにランクアップするまでの期間、アップロード機能が制限されている。
現在のリリース版VRChatでは、ゲーム中において評価ランクを知る手段は存在しておらず、VisitorからNew Userへのランクアップは、ゲーム中とメールにて「アップロード機能の開放通知」を受け取ることで知ることができる。
今回、実際に新規アカウントを作成して試してみたところ、単にプレイ時間を20時間ほど重ねただけではランクアップしなかったが、2人目のフレンドを登録して1時間ほど経過したタイミングで通知を受け取ることができた。
これは推測になるが、他のユーザーとコミュニケーションをとり、その上で問題を起こさないユーザーと判断された場合にランクが上がるように思える。ただログインしているだけではランクは上がらないのかもしれない。
オリジナルアバターのデータをVRChatに導入してみよう知識が無くても大丈夫!下準備から実際に使えるまでを順に解説
VRChatにアバターをアップロードするには、VRChat対応バージョンの「Unity」と「VRChat SDK」、そしてfbx形式の3Dモデルデータが必要だ。前者2つはVRChatのマイページでダウンロードできるので、作業に入る前にダウンロードしておいて欲しい。
3Dモデルデータについては、fbx形式であることに加え、2万ポリゴン以下である必要がある。また、当然ではあるが他者が制作した3Dモデルを利用する場合は「VRChatにおいてアバターとしての利用が許諾されている」ことも必須だ。
今回は、上記条件を全て満たした3Dモデルとして、DSP版Windows 10 自作応援キャラクター「窓辺とおこ」の3Dモデルをアップロードするまでの手順を紹介していく。
使用している「窓辺とおこ」のデータは、PC活用法などを初級ユーザー向けに幅広く紹介するサイト「DIGITAL DIY」で公開されているもので、12月末まではダウンロード可能と告知されている。
【手順1】Unityのセットアップ
それでは実際の作業に入ろう。まずはUnityのインストールを行う。インストールウィザードで特に設定を変更する必要のある項目は存在しないので、画面の指示に従って手順を進めよう。
ウィザード完了後は、「Unityへのログイン」、「プラン選択」、「アンケートへの回答」を行うことでUnityの起動準備が完了する。
【手順2】プロジェクトの作成~VRChat SDKのインストール
Unityのスタート画面から「New」をクリックし、適当な名前のプロジェクトを作成する。
Unityのメイン画面が開いたら、メニューバーの「Assets」から「Import Package」→「Custom Package」の順で選択するとファイル選択画面が開くので、最初にダウンロードしておいたVRChat SDKファイルを選択して開く。
インストールするVRChat SDKの一覧が表示されるので、特に何も変更せずに「import」をクリックしてインストールを実行。SDKのインストールが完了すると、メイン画面下部のAssetsに「plugins」と「VRCSDK」が追加され、メニューバーにも「VRChat SDK」という項目が追加される。
メニューバーのVRChat SDKから「Settings」を選択。VRChatアカウントのユーザー名とパスワードを入力してSign Inを実行する。
サインインしたVRChatアカウントが、トラストシステムによってNew User以上のランクに評価されている場合、World Creator StatusとAvatar Creator Statusが「Allowed to publish…」と表記される。
もし、Creator Statusの項目が「Not yet allowed to publish…」と表記されているなら、それはVRChat側でアップロードが制限されている状態だ。VRChatをさらにプレイし、フレンド登録などを行ってランクアップを行う必要がある。
【手順3】3Dモデルの設定
ここからは3Dモデルの設定方法を紹介していくが、使用する3Dモデルによって設定が必要な項目は異なっている可能性がある。ここで紹介する手順で上手く描画されない場合にはほかの設定を試してみることをおすすめする。
まず、3Dモデルデータなどが入っている「Model」フォルダを、Unityメイン画面下部の「Assets」にドラッグ&ドロップで追加する。
Modelフォルダ内に「Materials」というフォルダが作成されている。Materialsフォルダ内のファイルうち、「eyes」を除くファイルを選択した状態でウインドウ右上の「Inspector」をクリックし、「Shader」の項目を「Unlit」→「Texture」に設定する。
続いて、先ほど選択しなかった「eyes」を選択した状態で、今度はShaderを「Unlit」→「Transparent」に設定する。
AssetsのModelフォルダ内にあるfbxファイルを選択した状態で、Inspectorの「Rig」を選択。Animation Typeを「Humanoid」に変更し、Applyをクリックして確定する。
画面左の「Hierarchy」に、先ほどのfbxファイルをドラッグ&ドロップで追加。Hierarchyのfbxファイルを選択した状態で、Inspectorの「Add Component」をクリックし、「Scripts」→「VRCSDK2」→「VRC_Avatar_Descriptor」の順で選択する。
画面上に視点カメラの位置を示すグレーの球体が表示されるので、VRC_Avatar_Descriptorの「View Position」で数値を調整し、3Dモデルの両目の中心部に多少埋め込むような座標に配置する。また、今回は女性型モデルなので「Default Animation Set」は「Female」に設定する。
これで3Dモデルの基本的な設定は完了だ。実際の挙動はアップロード後でなければ確認できないので、アップロードした3Dモデルに不備があれば、各設定の見直しと調整を行うことになる。
【手順4】VRChatへのアップロード
メニューバーのVRChatから「Show Build Control Panel」を開き、「Build & Publish」をクリックする。
中央部にアップロード用の画面が表示されるので、アバター名(Avatar Name)やアバターの共有設定(Sharing)などを設定した上で、入力項目が正確かつ3Dモデルをアップロードする権利を有している旨の同意文にチェックを入れ、Uploadをクリックする。
VRChatにアップロードされたアバターは、VRChat内メニュー画面の「Avatar」から選択することができる。
アップロードしたアバターに変更したら、まずはミラーの設置しているワールドに移動して、アバターの挙動や見た目が想定通りのものとなっているか確認してみよう。
ここまでの作業が済めば、オリジナルアバターの醍醐味を楽しめる状態になっているはずだ。慣れるまでは手間がかかる作業ではあるが、オリジナルのアバターが使えるということはそれに見合った楽しさがあるので、VRChatが好きなユーザーはチャレンジしてみて欲しい。
なお、VRChat内にはさらに細かく設定可能な項目なども用意されており、キャラクターをかなり作り込むことができる。リップシンクや着衣のモーションなどを設定することも可能で、これらが作り込まれたものは、動いた際により美しく見えたり、かわいくも見えたりする。
こだわりを持っていたり、キャラクター愛にあふれる人は、是非オリジナルアバターを作り込んでみてもらいたい。