VRChatSDK3で最低限のワールドを作成してアップロードする

# はじめに
 - はじめての VRChatSDK3 を使ったワールド作成のメモです
 - 簡単な足場を組んで、とにかくアップロードするところまでの作業になります
 - 特に凝ったギミックとかは入りません
 - 次回使うので、UdonSharp のパッケージもインポートします
 - もともとのタイトルは Hello, UdonSharp でしたが今回は UdonSharp 使わなかったのでタイトル変えました、記事の中に名残りがいくつかありますが気にしないでください、次回以降で UdonSharp の事を書こうと思います

# 前提条件
 - [Unity ダウンロード アーカイブ](https://unity3d.com/jp/get-unity/download/archive)等から **Unity 2018.4.20f1** がすでにインストールされている事が前提です
 - Unity のインストール時に、Android の開発環境もオプションで選択している事が前提です
 - VRChat のアカウントがあり、ワールドのアップロードができる **NewUser** ランクになっていることが前提です
 - [VRChat のダウンロードページ](https://vrchat.com/home/download)から**VRCHAT SDK3 + UDON [LIVE ALPHA]**がダウンロードされている事が前提です
 - [UdonSharp の GitHub の Release](https://github.com/Merlin-san/UdonSharp/releases)から**UdonSharp_vX.X.X.unitypackage**(X.X.Xは最新のバージョンを選んでください(とりあえず))がダウンロードされている事が前提です
 - VRChatのアバターをアップロードできるけどワールドはわからないという人が前提です
 - **Unityチョットデキルのが前提です**

# UnityProjectの作成

 - 新規作成の横の▽をクリックし、**2018.4.20f1**を選択します

![00001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/8aca321a-d801-c8eb-cac0-b38e94bf5b16.png)

 1. まずはプロジェクトの保存先を決めます、ここでは例として "F:\Projects\VRMWorldProjects" フォルダを作成し、そのフォルダの下に Unity プロジェクトを作成する事を指定していますが、各自好みのフォルダを指定してください
 2. プロジェクト名を決めます、ここでは例として HelloUdonSharp を指定していますが、各自好みのプロジェクト名を指定してください
 3. **作成**をクリックします

![00002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/bc633b78-9797-7c1d-3a2b-5a418efcf3ca.png)

 - 下の図がプロジェクトを作成した直後の一般的な Unity の状態です（私は 2 by 3 のレイアウトが好きです）

![00003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/12ca098b-0c27-e8dc-68a0-275f2adf240d.png)

# Udonをインポート

 - あらかじめダウンロードしておいた VRCSDK3 のパッケージファイルをダブルクリックします（自動的に Unity へのインポートになるはず！！）

![00004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/b1b164c7-347d-2691-fca6-e7531073227b.png)

 - **Import**をクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/8d1e9150-c72f-f634-1132-049762684e18.png)

 - つぎにあらかじめダウンロードしておいた UdonSharp のパッケージファイルをダブルクリックします（自動的にイカ省略）

![00005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/b82f6d47-6ece-3922-cbeb-7786c95baccf.png)

 - **Import**をクリックします

![00006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/d707d345-050e-c9f7-1840-816387f3a79a.png)


# ワールドを作成する

 1. Hierarchy と書かれた枠（以後 Hierarchy）のなかの何もないところを右クリックするとポップアップメニューが出ます
 2. **3D Object**をクリックします
 3. **Plane**をクリックします

![00007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/c369f162-641c-ea53-8da4-e9e5c76bbe80.png)

 - 立派な床ができました！

![00008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/bb5a3384-58a4-4cba-5cc3-aecf35d31d33.png)

 - Hierarchy の先ほど作った Plane をクリックして選択状態にします（作った直後なら選択状態のままだと思います）

![00009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/5687192e-5eab-9cae-dc05-d9679c4c6507.png)

 - Inspector の Transform の**歯車マーク**をクリックします
 - **Reset**をクリックします

![00010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/ea1556e3-37b2-58e4-ee8a-c8340d74c6c8.png)

 - Project の **VR Chat Examples** の **Prefabs** を選択します
 - Project の右隣りの枠に Prefabs フォルダのファイルが一覧表示されます
 - VRCWorld を Hierarchy にドロップします

![00011.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/13872404-5563-9d09-8c57-22dff1db1a9f.png)

 - Hierarchy の VRCWorld をクリックします
 - Inspector の Transform の y を 0.1 にします（座標が原点(0, 0, 0)でなければResetしましょう）
 - ワールド内でのスタート地点や、移動速度などは図のように最初から設定されています
 - この時点で最低限のワールドの要素が整いました

![00012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/4ee68235-d217-74a1-d8d0-66b73ef8bf03.png)

# VRChatにワールドをアップロードする

 1. **VRChat SDK**をクリック
 2. **Show Control Panel**をクリック

![00013.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/3aad20a4-d8c6-3f4d-5cf1-30cadd8f1444.png)

 1. VRChat コントロールパネルに VRChat のアカウント情報を入力します
 2. **Sign In**をクリックします

![00014.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/1c2a8f0a-1235-8cdc-d1ba-be640029e472.png)

 - サインインに成功すると下の図のようになります
 - **Builder**をクリックします

![00015.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/661f60e8-5c1c-1188-61c4-0522afe9e5c7.png)

 - **Setup Layers for VRChat**をクリックします

![00016.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/d4913536-bc3e-8cc9-e08a-d9aad61736de.png)

 - **Set Collision Matrix**をクリックします

![00017.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/cd1e57cd-97e9-e73d-0d6b-f6403f1066a9.png)

 - **Do it!**をクリックします

![00018.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/c76ecae5-1507-d985-0c64-2e8b722f6273.png)

 - **Build & Publish for Windows**をクリックします

![00019.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/f1f39fb9-f4f9-cb7e-2042-d1238db29e2d.png)

 1. **World Name**にワールド名を入力します、今回は**HelloUdonWorld**にしました
 2. **Player Capacity**に最大入れる人数を入力します、今回は変更せずそのまま**8**のままです
 3. **Description**にワールドの説明を入力します、練習なのでとりあえず**Plactice**にしました
 4. このチェックボックスは、入力した内容に嘘偽りがなく、VRChatにこのコンテンツをアップロードする権利を自分が有していると誓うチェックボックスです、著作権に違反したものが無いとか嘘の内容を入力したとかそういう事だと思います、今回は後ろめたいものは無いのでチェックします
 5. **Upload**をクリックします

![00020.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/71c0e42d-216e-fd0c-d43e-8f6639164a44.png)

 - アップロード処理が開始されます、お茶でも飲んでゆっくり待ちましょう

![00021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/20f6de55-2e13-e34b-eab7-aaa281fb6c01.png)

 - アップロード完了です、このウインドウは閉じてもらっても大丈夫です

![00022.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/76868646-238a-7c7f-fbf3-372f1b894c80.png)

# VRChatでワールドを確認する

 - VRChat にログインする
 - メニューを出し、Worlds にレーザーポインターを合わせてトリガー

![00023.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/6f16d9e7-458e-566f-5ba8-8b95622d5333.png)

 - ワールド一覧が表示されるので、一覧を上にスクロールさせると Mine のグループが表示され、ここに自分のアップロードしたワールドが表示される
 - 先ほどアップロードしたワールドが表示されているのでレーザーポインターを合わせてトリガー

![00024.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/ca8652b6-e511-41bd-a7f1-2789d9f60869.png)

 - ワールドの詳細画面が表示されるので **Go** にレーザーポインターを合わせてトリガー

![00025.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/ff0b8e04-f691-ba7c-f475-2dd31a4a18cb.png)

 - アップロード作業完了！！

![VRChat_1920x1080_2020-05-18_22-24-10.345.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/631034/5aa3dc5a-eb87-f518-0aff-697527266b3f.png)


# ここまでがひとつのとっかかり

 - 作業手順が文字だけだとわかりにくいと思いましたので、なるべく細かく画像を残すようにしてみましたがどうでしょうか
 - まずはアップロードを完了させるまでの一連の流れができれば次からは少しづつ改造して自分好みのワールドが作れると思います
 - 私は UdonSharp というプログラムを直接書いて制御できると聞いたのでとても楽しみです、Qiita の記事を書くのは大変でしたが自分の覚えた知識を少しづつまとめていけたらなと思います