【VRChat】2023年流のWorld製作（導入）はこんな感じ

# 注意！
2023年11月の時点で既に大型のアップデートが何回か入り、この記事の内容がそっくりそのまま同じではなくなっています！

読み替えれば参考にならなくもないですが、有識者の知り合いがもしいるのであれば相談してみましょう。

# はじめに
結論から書きます。
**今のワールド製作、とっつきやすさは高いです！**

最近、人にワールド作りを教える機会があったのですが、昔と比べるととても簡単になったと感じます。
理由はいくつかありますが、特に大きいと思ったものを以下に並べます。

- 販売ワールドの充実
    - 無料のものもあるので、練習感覚で着手出来る。
    もちろん、そのまま使うことも出来る。
    - 3Dモデリングをする必要がない。
    - ライティングの調整が比較的楽。
- アセット類の拡充
    - ワールド用のアセットが多く販売されている。
    「原理分からんけどまあ動くからﾖｼ!」が出来る。
        - 上記概念に納得せず **「原理を知りたい」** となると **難易度が跳ね上がる**。
    - 「鏡を出したい」「写真を飾りたい」「テレポートさせたい」とか多分全部どうにかなる。
- VCC(VRChat Creator Companion)の存在
    - 「VCC？よくわからんけど難しいんでしょ？」というのは**完全に誤り**。
       詳しくは次の項で説明します。

皆の **「私にワールドアップロードは難しい」という固定観念をぶっ壊す**のがこの記事の最終目標です。
尚、この記事では「配布/販売ワールドを無改変アップロード」までやります。
ワールドは全部自分で作る必要はありません。**ここ大切です。**
# VRChat Creator Companionはすごい
タイトルの通り、VRChat Creator Companion(以下VCC)はとても優秀です。

VCCが登場する前のワールド作りでは、最初に以下の手順を踏む必要がありました。
（作業内容はあえて細かく書いています）
1. 最新のVRCSDK3をネットから探してダウンロード。
2. 最新のUdonSharpをネットから探してダウンロード。
3. Unity(Unity Hub)を起動し、ワールド製作用のプロジェクトを作成し開く。
4. プロジェクトを開いたら、VRCSDK3を導入する。 
5. VRCSDK3を導入後にUdonSharpを導入する。

しかし、VCCを導入することにより以下の手順で済みます。
1. VCC左部の「New」を押し、**「UdonSharp」** を選択
2. 画面の「Open Project」を押す（Unity起動）

**…ね？簡単でしょう？** 
**三回クリックするだけ**でワールド製作の土台となる**環境が全て揃います**。

ワールド製作を頻繁にする人なら共感してもらえると思うのですが、「動かないと思ったらSDK/U#のバージョンが違った」という経験を一度はしたことがあると思います。
VCCの導入により、これが発生することがほぼなくなります。

# 初めてのワールド作り
もちろん、超ハイクオリティな人気ワールドが最初から作れるほど簡単という訳ではありません。
ただ、[2020年に最初に作れと言っていた](https://qiita.com/tamsco274/items/1ebb85ea87abdba7127d)下記のワールドよりかはイイ物を作れます。
(上記リンク先の心構え的な部分はどの時代のワールド製作でも共通だと思うので、読んで欲しいなって)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/31dd3e6f-15a0-6a19-e3cf-dd13cde5ab5d.png)

# 実演
では、実際にワールドを作ってみましょう。

## Unity立ち上げまで
まずは、公式サイトからVCCをダウンロードします。アバター導入時に既に導入している人は不要。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/1eb6701f-1554-8033-89aa-54ac8cf1194a.png)

ダウンロードしたVCCをインストールし、起動します。
（画像省略）

その後、VCC左側の「New」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/131d1ca2-7bb2-5183-6fd6-f13ee3d40e29.png)

「UdonSharp」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/cd347f1e-3bb7-e729-eabc-c0e78ee04c2d.png)

プロジェクト名を設定し、「Create」を押します。
（ここで設定するのはUnityのプロジェクト名です。ワールド名は別で設定します。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/963cd415-f381-c567-f260-1b1fa2f6eba4.png)

プロジェクトの土台が作成されたら、「Open Project」を押します。
Unityが起動するまで待ちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/b4abdc23-bb71-330b-ac6a-66a12df76d3d.png)

## Unity立ち上げ後
### アセット準備

 今回の記事では、以下のアセットを使用します。
ワールド：[【無料】VRC向けワールドプレハブ「10x10x10m」【VCC/SDK3.0/2.0対応】](https://booth.pm/ja/items/1943320)

ダウンロードが完了したら、使い方を読みます。

>（準備1）VRChat公式からContentCreationをダウンロードしてセットアップしてください。以降、
VRChatContentCreationをVCCと表記します。
（準備2）CyanTriggerをダウンロードします。VCCを起動して、メニューの「Settings」を開き、UserPakagesにCyanTriggerを追加してください。
>1. VCCのメニュー「Project - New」を選択し、「World」で作成します。
>2. プロジェクトを選択して、「UdonSharp」と「CyanTrigger」をAddします。

**既に手順を間違えていますね…。**
アセット毎に手順が異なるので、プロジェクトの土台を作る前に一度確認しよう！（一敗）

とりあえず、手順ミスをリカバリーします。
何度も言いますが、**導入しようとしているワールドの説明に沿って環境を作りましょう！**

[ここ](https://booth.pm/ja/items/3194594)からCyanTriggerをダウンロードします。「VCC」版です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/ffafef49-54df-db31-ae47-06a10eb78d9a.png)

VCC左部の「Setting」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/2926a4e5-1dc0-7890-193a-9147a6a6659d.png)

User Package下部の「Add」を押し、ダウンロードしたCyanTriggerを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/d6a3d7aa-5d0e-6361-c73a-a5bd87b96a67.png)

追加後画面
余談ですが、私は一定周期でダウンロードフォルダを分けています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/f183e85a-0ac8-37a1-60f5-70e14c8d9d2a.png)

左部プロジェクトより、今回追加したプロジェクトを選択後、右側のメニューから「CyanTrigger」を「Add」します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/7e8a8262-8bed-a3c5-9d03-0703109a2264.png)

Unityの画面に戻ると、読み込みが発生します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/ed165580-eeb7-3d58-72ec-0892630f34dd.png)

## アセット導入
ダウンロードしたアセット内のUnityPackageを展開します。
（画像省略）

該当のシーンを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/1ff0d850-823b-0bc0-269a-4833fdccaad8.png)

開きました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/734b571d-e419-3d74-31d2-469ddd0e262d.png)

画面上部の「VRChat  SDK」より、「Show Control Panel」を選択、ログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/6b99bfc3-0acf-3bfa-78e4-eb0fb7e97836.png)

「Build & Publish for Windows」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/91e161c3-1b46-898f-64d9-a4d6796ebbdf.png)

画像の通り、下部にチェックを入れ、「Upload」を押します。
ワールドのサムネが変ですが、とりあえずほっときます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/347cb9df-378b-d1ad-20dc-b50552b96376.png)

これが出たらアップロード完了です。
実際に確認してみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/86cecbd7-28e0-7cb0-8704-b393a1c33e2e.png)

My WorldのUploadedに入っています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/1de5c1d0-fa51-5a7d-101a-b29247727858.png)

とりあえずのUpが完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399875/6f8ea824-b1b7-b452-2f99-ac1611c7ccd2.png)

これであなたもワールドクリエイターの初歩が完了です！（初歩？）
ここから画像を追加したり、好きな家具を追加したりして自分好みのワールドにしよう！

# 最後に
いかがでしたか？（定型文）
言われたとおりにするだけであなたもワールドをアップロードすることが出来ます！
一度アップロードしてしまえば「アレやりたい、コレやりたい」と出て来ます。
今の時代、大抵ググると解決すると思います。

ワールド作成を楽みしましょう！
あと、記事を作るきっかけになったじゅんちゃんありがとう。