見出し画像

VRChat Unity2018対応直前!はじめてのワールドの作り方2

*********************************************************************************
* 注意 *
この記事で記述している内容は古く、2023年以降では非推奨な方法が書かれています。参考として記事は残してありますが新しくワールド作成する場合には他の記事を参考にしたほうがよいです。
*********************************************************************************

こんにちは!Klueleです。
前回の記事ではUnity2018でVRChatのワールドを作ってアップロードする手順を説明しました。今回は、UnityAssetStoreにあるサンプルアセットを使って、少しステップアップしたワールドの作成をしてみます。
UnityAssetStoreで販売されているアセットは、ワールド作成でとても役に立つので使い方を知っておいて損はありません。

まずメニューのWindowからAsset Storeをクリックします。

画像1

クリックするとUnity Asset Storeのページが表示されます。Unity Asset Storeのアカウントを作成していない場合は作っておきましょう。(アカウント作成手順の説明は省略)

画像2

検索欄にvrchatを入力すると、vrchatのサンプルのワールドが表示されます。

画像3

1番目に表示されているHome Kit: VRChat SDK Templateを選択します。

画像4

Importボタンをクリックするとサンプルのアセットをインポートできます。

画像5

いつものインポートウィンドウが出たらImportをクリックします。

画像6

インポートが完了するとProjectタブに新しく作成されたVRChatフォルダが表示されます。その中のScenesフォルダにあるHome Kit Textured.unityをHierarchyにドラッグします。

画像7

2つのSceneが同時にSceneタブに表示されます。

画像8

Unity2018では複数のSceneの間でオブジェクトの移動がしやすくなっています。ここでは、はじめに作成していたPlaneを消して、インポートしたHome Kit Templateを使ってワールドを作っていきます。
Planeをクリックして、Deleteキーでオブジェクトが削除できます。

画像9

また、Home Kit Templateに入っているVRCWorldが古いのと、(下のほうの)spawnオブジェクトは使用しないのでこちらも削除します。

画像10

(下のほうの)Main Camera以外のオブジェクトをSample Sceneのほうにドラッグして移動します。

画像11

残ったHome Kit TemplateのSceneは削除してしまいます。削除するときに変更を保存するか確認されますが、今回はDon't Saveで問題ありません。

画像12

この後はライトマップをベイクしていきます。これはワールドの描画を軽くするためにアップロード前に毎回実行したほうがいいです。具体的な効果の説明は省略します(ぉぃ)。
メニューのWindow>Rendering>Light Settingsをクリックします。

画像13

Light Settingsのウィンドウが表示されるので、下のほうにあるGenerate Lightingをクリックします。いろいろ設定項目がありますが、まずライトベイクをするだけならこのボタンをクリックするだけでいいです。

画像14

右下にプログレスバーが出て、ライトベイクの進捗が分かるようになっています。ワールドが大きくなると非常に時間がかかる工程です。
ワールドを作り始めたばかりで何回もアップロードする予定があるときは、Light SettingsのウィンドウにあるLightmap Resolutionを1くらいにして解像度が低い状態でアップロードできる状態にしてしまいましょう。見た目にこだわるのは最後のほうなので、ワールドが完成した時にLightmap Resolutionを増やしていくのがおすすめです。

画像15

次にオクルージョンカリングのベイクをしていきます。これもワールドの描画を軽くするためにアップロード前に毎回実行したほうがいいです。具体的な効果の説明は省略します(ぉぃ)。
メニューのWindow>Rendering>Occlusion Cullingをクリックします。

画像16

Occulusionタブが表示されるのでBakeのボタンをクリックします。Smallest Occuluderが初期状態だと5になっていますが、VRChatのワールドの場合は1程度にしたほうがよいと言われています。(実際に5m単位のオブジェクトを配置することがあまりないです)

画像17

Smallest Occuluderを1に変更したら、下のほうにあるBakeボタンをクリックします。Bakeタブを選択しなおすと、ワールドの中でオクルージョンカリングする枠が表示されます。オブジェクトがたくさん配置されている場所では細かく、オブジェクトが少ない場所では大きな枠が自動的に設定されます。

画像18

(この画像ではspawnやVRCWorldが残ったままになっていますが下のほうのspawnやVRCWorldは削除してかまいません)

ここまででHome Kit Templateを使ったワールドの作成は終わりです。いつもの手順でワールドをアップロードしていきます。

画像19

ところで、ワールドの紹介画像が殺風景すぎる、と思いませんか?
ワールドの紹介画像は、Configure World画面がGameタブに表示されている状態でSceneタブをクリックし、自動的に追加されているVRCCamオブジェクトの位置を調節して変更できます。

画像20

HierarchyのVRCCamをクリックし、InspectorタブにあるTransformの値を調節していい感じの場所にVRCCamを調節します。Camera Previewに表示されている画像を見ながらTransformの値を変更します。

画像21

VRCCamのTransformを変更したらGameタブをクリックし、Upload Imageのチェックボックスにチェックをつけます。Camera Previewに表示されていた画像が反映されます。

画像22

The above...の左のチェックボックにチェックをつけてUploadします。VRChatに入ってアップロードしたワールドを確認しましょう!

画像23

ここまでで、VRChat公式が配布しているHome Kit Templateの使い方と、Unity Asset Storeの使い方の概要を説明しました。Unity Asset Storeはいろいろな種類のアセットが販売されているので、気に入ったアセットがあればぜひ購入してワールド作成に活用してみてください。
それでは、楽しいVRChatライフを!

この記事が気に入ったらサポートをしてみませんか?