VRchat(Quest版)でHello world　　Unity version 2019.4.29f1


#1. この記事は何？
VRchatのPC版でワールドをアップロードする記事はたくさんありますが、Quest版のワールドをアップロードする記事はほとんど見かけないので、<b>VRchatでQuest版のワールドをアップロードする方法を説明します。</b>

#2. どのようにするの？


##2-1 事前準備

1.Unity Hubをインストールします。

https://public-cdn.cloud.unity3d.com/hub/prod/UnityHubSetup.exe?_gl=1*1r5p3x5*_ga*MTg4MTA5MTY4MS4xNjI3Mzg1NjMw*_ga_1S78EFL1W5*MTYyODIxNzkzMC4xLjEuMTYyODIxODY2OC42MA..&_ga=2.5866928.2069335455.1628217931-1881091681.1627385630


1. Unityをインストールします。どのVersionのUnityでもいいわけではなく、2019.4.29f1のみです。(2021/8/6現在)

Unity Hubインストール完了後、VRchat公式サイトに移動し、下記図示した箇所をクリックしてください。Unity Hub上でversion 2019.4.29f1のインストールが始まるのでデータダウンロードが完了するまでしばらく待機してください。

- VRC公式サイト https://docs.vrchat.com/docs/current-unity-version#section-unity-hub

![181.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/ea07f821-6c94-0bde-2550-925cebba839b.jpeg)

「Microsoft Visual Studio community2019」と「Android Build Support」をチェックし同時にインストールすることをお忘れなく。
![182.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/6d4a71f0-a13a-8966-dae5-af99da408751.jpeg)




2.Package SDK3をダウンロードします。
https://vrchat.com/home/download
![172.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/b48fc841-9c35-b428-350a-b4206f1e481e.jpeg)



##2-2 プロジェクトの準備

- Unityを起動させると、Projectを選択する画面が立ち上がります。「New」をクリックします。
![2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/52436caa-f348-46fb-1fd3-2b427907fd59.jpeg)

- Project名を入力し「Creat project」をクリックします。
![3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/2e686d8d-dedc-859b-3117-ba756db5a564.jpeg)



##2-3 SDK3 Packageのimport

- 「VRCSDK3-WORLD-2021.07.12.18.53_Public.unitypackage」をimportします。

(注)下記の図はSDK2 PackageをImportするものになっておりますが、VRCSDK3の場合においても「VRCSDK3-WORLD-2021.07.12.18.53_Public.unitypackage」を同じようにImportしてください。


![4.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/093405dd-c1f6-2db0-faab-dbdea89a2b20.jpeg)
![5.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/d6600f69-d8b3-1640-b74a-9644dcc8756b.jpeg)

##2-4 Prefabs2をHierarchyに取り込む

- Assets > VRChatExample > Prefabs2 を選択すると、右側に「VRCWorld」の箱が現れます。「VRCWorld」の箱をHierarchyにドラッグします。

![7.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/83c74f31-7e52-ca9a-d61a-575a4079375c.jpeg)

HierarchyでVRCWorldを選択-> BOXが表示されるのでプレイヤーの入場位置にボックスを移動させる。ボックスの青い軸(z軸)の向いている方向が入場時にプレイヤーが向いている方向になります。

![171.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/c31358c9-5d5e-d6a0-dc74-4204dd8387c6.jpeg)


- 「VRCWorld」のTransformは、ワールドをVRCに初めてアップロードするまでは、「Transform」のパラメータは初期設定のままにしておくほうがよいとのことです。初めてワールドをアップロードする前に「Transform」の初期設定を変更するとワールドに入れなくなるバグに遭遇することもあるそうです。
![9.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/799f5c99-813d-edbc-ca3f-568045a4ef23.jpeg)





事前準備はここまで、次からは具体的にオブジェクトを配置していこうと思います。

#3 オブジェクトの配置

#3-1 床(floor)の配置

- Hierarchyウインドウにて左クリック -> 3D Object -> Plane を選択します。
![8.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/08cb5e3f-dd92-b835-e944-a523d35b4c48.jpeg)
- 床(floor)が配置されましたね。
![10.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/a3aa4ea1-07f3-1df8-1467-0ac862ec1f42.jpeg)
- 床(floor)のサイズを変更してみます。
![11.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/37358d3d-04fc-1deb-18cd-1cf736d0bff8.jpeg)

#3-2 鏡の配置

下記のサイトに記載された流れで鏡を配置します。
https://note.com/kakutyu50/n/nc8bbe6cfc1c2

#3-3 空の配置

- ワールドの空の模様を変えてみましょう。Asset SotreタブからAll Sky Freeを検索します。
![185.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/78cc3ec4-baf2-f1ac-9e15-cc5839cc2c42.jpeg)


- Importします
![184.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/0bc63c7e-8ce9-b7a5-f42e-efb0850392b3.jpeg)


もし拡張子がcsのファイルがあればチェックを外し、Importを行わないようにしてください。
![183.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/2d9db427-096c-bfbf-df25-c960862b4544.jpeg)




- デフォルトの空を変更します。AssetsフォルダのALLSkyFree -> Epic_BlueSUnset -> Epic_BlueSunset Equirect を選んでSceneウインドウにドラッグします。

![186.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/caadba32-1ca7-e320-15b2-7158c03097b5.jpeg)




#3-4 アバターを置いて大きさを把握する

実際にアバターを置いてワールドの大きさの感覚をつかむことが大切です。
下記のboothに置かれているアバターは完全フリーですので、これをワールドに取り込んで大きさの感覚をつかむことができます。
https://booth.pm/ja/items/1349366

ダウンロードしたデータの中に「shapell.unitypackage」というデータがありますので、Assetsに取り込みます。
![174.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/a8bdc13b-ceb3-b43b-93a2-081a8ca42a5a.jpeg)

次に、Shapellフォルダ内にshapell.prefabデータがありますので、描写画面に取り込みます。
![175.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/ce2cd2e4-4645-44c2-9468-5335026cb421.jpeg)

実際のアバターが配置されるので、ワールドの感覚をつかむことができます。
![173.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/0116bab8-1829-60da-7096-d676339fcfbb.jpeg)

ちなみにワールドのアップロードとアバターのアップロードは同時にはできないので、アバターのアップロードを無効にする必要があります。アバターをクリックし、Inspector画面を表示させます。Inspectorの中に「Pipeline」と「VRC_Avator Descriptor」の右にある歯車をクリックし、「Remove Component」をクリックし項目自体を削除します。
![176.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/86b5169f-fbf1-31bf-d99f-a20046ce51bb.jpeg)

<b>ワールドアップロード時は、スケール把握のために配置したアバターを削除します。Hierarchy から削除してください。</b>





次はワールドをVRCにアップロードしましょう。

#4 ワールドのアップロード


- VRChat SDK -> Show Control Panel　をクリック

![19.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/5f6e047f-47e9-93e3-580c-4d7d7eaa8da2.jpeg)

- 下記の手順でクリックしていってください。
![27.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/e2f140b6-352a-98dc-3a1d-f53c26a4e871.jpeg)

- Quest用にアップロードをするので、File -> Build Settings から Androidを指定、Swichi Platformを選択します。
![28.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/688f1dd7-a050-a1d3-db80-32aac9d8a1c1.jpeg)

- Quest用にアップロードをするので、File -> Build Settings から Androidを指定、Swichi Platformを選択します。
![26.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/7f68a6b9-6d9b-c3ed-2a18-e22922cb4a37.jpeg)

- World Name、チェックボタンに記入したあとUploadボタンをクリックします。データがVRCにアップロードされます。
![29.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/17ef99c1-83d8-d7fa-04af-0621daadca2e.jpeg)


#5 Questでワールドに入ってみる。

無事にアップロードできましたね。
![32.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/7548c745-3084-a52b-9cde-97c0dd5740bf.jpeg)






#6 Questの右レンズに何も映らない！！

Quest用にワールドをアップロードするときに、VRChat SDK ウインドウの「Switch Build Target to Android」でAndroidプラットフォームへの切り替えはNGです。Questでワールドに入ると、右レンズが何も映らない状態になってしまいます。VRCHAT SDKのバグだと思うのですが...。[必ずUnity本体の、File -> Build Settings から Androidを指定、Swichi Platformを選択するを行ってください。](https://camo.qiitausercontent.com/da2efbeb2cc47c63e62869e4aa0361066590a0d9/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3135303232332f36383866316464372d613035302d613164332d646238302d3332616163396438613163312e6a706567)

![31.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150223/cde7f497-dc2c-5b5d-1c68-b866c0cd0509.jpeg)