VRChat 非公式日本語ドキュメント

初めてのワールド作成

このガイドでは、非常にシンプルなVRChatワールドを作成してアップロードする方法を説明します。Unityシーンのセットアップ、VRChatコントロールパネルの使い方、そしてワールドを公開するまでの基本を学びます。

要件

始める前に、以下の要件を満たしていることを確認してください。

  • VRChat SDKを導入したUnityプロジェクトがセットアップ済みであること。
  • VRChat.comのアカウントを保有していること。
  • ワールドをアップロードするには、VRChatアカウントのトラストランクが「New User」以上である必要があります。
    • VRChatを始めたばかりの方は、ワールドのアップロードが可能になるとメールが届きます。
    • このトラストランクに達するまでも、ローカルでワールドをビルドしてテストすることは可能です。つまり、ワールドの制作やテストは行えますが、自分だけがそのワールドにアクセスできる状態となります。
info

ヘルプが必要な場合は、Discord(discord.gg/vrchat)または公式フォーラム(ask.vrchat.com)をご覧ください。

ステップ 1 - シーンのセットアップ

まず、Unityシーンを用意する必要があります。新規にシーンを作成するか、既存のコンテンツが含まれているUnityシーンを開いてください。Creator Companionから新しいプロジェクトを作成した場合は、ステップ2に進んでください。

シーンを開いたら、VRC Scene Descriptorをシーンに追加する必要があります。VRChat SDKを使えば簡単に追加できます:

VRChat SDKのビルドパネルから自動的にシーンディスクリプターを追加する様子。

  1. VRChat SDK > Show Control Panelの順にクリックします。
    • Unityウィンドウの上部にこのメニューが表示されない場合は、SDKが正しくインストールされていない可能性があります。Assets > Reimport Allを試し、SDKのトラブルシューティングガイドを確認してください。
  2. Authenticationで、VRChatアカウントにログインします。
  3. Builderタブに切り替え、Add a VRCSceneDescriptorをクリックします。

VRChat SDKビルドパネルからシーンディスクリプターを自動的に追加する様子。

VRCWorldという名前のゲームオブジェクトが、シーンに自動的に追加されます。これにはVRC Scene Descriptorとその他の便利なコンポーネントが含まれています。ヒエラルキーでVRCWorldをクリックして、設定を確認してください。

ステップ 2 - スポーンポイントの作成

ワールドには最低1つのスポーンポイントが必要です。プレイヤーがワールドに参加した際、その地点に出現します。デフォルトでは、VRCWorldプレハブの場所にプレイヤーがスポーンします。ユーザーに出現してほしい場所にVRCWorldプレハブを移動させるだけで設定できます。

スポーン位置を変更するにはシーン記述子(scene descriptor)を移動してください。

追加のスポーン地点を作成したい場合は、空のGame Objectを作成し、ユーザーを出現させたい場所に配置してください。そのGame ObjectをVRC_SceneDescriptorコンポーネントのSpawnsリストに追加します。必要な数だけ同様の手順を繰り返してください。

スポーン地点が複数ある場合は、Spawn Orderプロパティを変更することで、プレイヤーがスポーンする順序を指定できます。

短時間に複数のプレイヤーがワールドへスポーンする(ポータルを通って全員が一斉に到着する場合など)と、同じスポーン地点を使用した際にプレイヤー同士が重なってしまうことがあります。これを防ぐには、Spawn Radiusに0より大きい値を設定してください。これにより、各スポーン地点を中心とした円盤状の範囲内のランダムな位置にプレイヤーがスポーンするようになります。

ステップ 3 - Descriptorの設定

VRC_SceneDescriptorには、ワールドの挙動を変更するための様々な設定があります。その中でも重要なものをいくつか紹介します。

Spawns - プレイヤーがワールドに参加した際に出現する場所(Transform)の配列です。デフォルトでは、プレイヤーはScene Descriptorの位置に出現します。

Respawn Height - プレイヤーがリスポーンし、ピックアップがリスポーン(または「Object Behaviour At Respawn」の設定に応じて破棄)される垂直方向の高さ(Y軸)です。

Reference Camera - このカメラに適用された設定は、プレイヤーがルームに入室した際にプレイヤーのカメラに適用されます。主にクリッピング面(Clipping Planes)の調整や、ポストプロセッシングエフェクトの追加に使用されます。

その他の設定については、VRC_SceneDescriptorのページを参照してください。

ステップ 4 - SDKビルドパネルでワールドを設定する

VRChat SDK > Show Control Panelをクリックします。ワールドをアップロードする前に、ワールド名、収容人数(capacity)、コンテンツ警告など、VRChatに対してワールドの基本的な情報を入力する必要があります。

VRChatのワールドビルドパネル

  • Name - 全員に表示されるワールドの名前です。
  • Description - VRChat内の「World Details」ページおよびウェブサイト上に表示されます。
  • Maximum Capacity - ワールドに入室できる最大プレイヤー数です。
    • インスタンスがプレイヤー収容人数に達すると、新しいプレイヤーは参加できなくなります。
    • インスタンス作成者、ワールド作成者、またはグループオーナーは、プレイヤー収容人数を超える場合でも常に入室可能です。(そのインスタンスへの入室権限がない、または表示権限がない場合を除きます)
  • Recommended Capacity - ワールドの推奨最大プレイヤー数です。
    • パブリックインスタンスが推奨収容人数に達すると、VRChatはそれ以上のプレイヤーの参加を推奨しなくなります。そのインスタンスは、VRChatのパブリックインスタンス一覧に表示されなくなります。
    • vrchat.com上の直接招待URLを持っている場合など、一部の状況下では、プレイヤーがインスタンスへの参加を試みることは可能です。
  • Content Warnings - VRChatのコンテンツゲートシステムと連携して機能する警告です。
  • Tags - ユーザーがVRChat内であなたのワールドを見つけやすくするためのキーワードです。
  • World Debugging - 他のユーザーがあなたのUdonコードをデバッグできるようにします。
  • Thumbnail - ワールドのプレビュー画像です。
ワールドに推奨収容人数を設定していない場合はどうなりますか?

古い VRChat SDK で VRChat ワールドをアップロードし、「Recommended capacity」を設定しなかった場合、プレイヤーの収容人数は以下のように動作します。

  • 「Recommended capacity」は、設定したプレイヤーの収容人数と同じ値になります。
  • 「Player capacity」は、設定したプレイヤーの収容人数の twice(2倍)になります。

例:もし「Player capacity」を 10 に設定し、「Recommended capacity」を設定しなかった場合、実際の「Player capacity」は 20 となります。このため、「Player capacity」は「ソフトキャップ」と呼ばれることもありました。

ステップ 5 - 警告や検証メッセージの確認

VRChat SDK ビルドパネルの2番目のセクションには、警告や検証メッセージのリストが表示されます。これらは、シーンのセットアップやワールドのビルド方法に関する提案です。例として、以下のようなものがあります。

  • シーンに VRC Scene Descriptor が含まれていませんか?
  • シーンに VRChat のレイヤーとコリジョンレイヤーマトリックスが設定されていませんか?
  • Audio Sources、テクスチャ、または Udon スクリプトに問題はありませんか?

SDK がこれらの問題を自動的に修正するオプションを表示することがよくあります。修正オプションがない場合は、検証メッセージを注意深く読み、ワールドを改善する方法を確認してください。メッセージの中には任意のものもあり、ワールドのアップロードに必須ではないものも含まれています。

ステップ 6 - ワールドのビルドと公開

info

VRChatにコンテンツをアップロードするには、Trust Rankが「New User」以上である必要があります。ランクが「Visitor」の場合でも、ローカルでワールドをビルドしてテストすることは可能です。

次に、ワールドをビルドする必要があります。「Build Type」ドロップダウンメニューには、次に実行できるアクションとして以下の選択肢があります。

  • 他のユーザーが訪問できるようにワールドを直接VRChatにアップロードしたい場合は、「Build & Publish Your World Online」を選択してください。
  • アップロードせずにワールドをテストしたい場合は、以下の適切なテストオプションを選択してください。
    • "Build & Test Your World" - ワールドをビルドし、VRChatで起動します。
    • "Build & Reload Your World" - ワールドをビルドし、現在実行中のVRChatセッションで、ローカルにビルドされたワールドへ自動的に移動します。VRChatが起動していない場合は、ワールドのビルドのみが行われます。
    • "Test Your Last Build" - 直前にビルドしたワールドをVRChatで起動します。
    • "Reload Your Last Build" - 直前にビルドしたワールドへ、現在実行中のVRChatセッションから自動的に移動します。VRChatが起動していない場合は何も行われません。

ワールドのビルド対象とするプラットフォームも選択してください。

ローカルビルドオプションのいずれかを使用する際、以下の追加設定が表示されます:

  • Clients - ローカルテスト中にSDKが起動するVRChatクライアントの数です。この値を1より大きく設定すると、それぞれ独立して制御可能な複数のVRChatセッションが起動するため、ネットワーク関連機能のテストに役立ちます。0に設定すると、クライアントは一切起動しません。
  • Force Non-VR - 有効にすると、VRヘッドセットが検出された場合でも、SDKはVRChatをデスクトップモードで起動します。
  • Enable World Reload - 有効にすると、SDKはワールドの監視を有効にした状態でVRChatを起動します。これにより、クライアントの実行中にワールドがビルドされると、そのローカルワールドへ自動的に移動するようになります。

The SDK World Build section.

VRChatにコンテンツをアップロードする際は、コミュニティガイドラインまたは利用規約に違反するコンテンツのアップロードは許可されていないことに留意してください。違反した場合、モデレーション措置の対象となります。

ワールドをアップロードすると、VRChatで利用できるようになります!ゲーム内、またはSDKのコンテンツマネージャー(VRChat SDK > Show Control Panel > Content Manager)から確認できるはずです。

ワールドのアップロード失敗

ワールドのアップロードに失敗した場合は、Unityのコンソールを確認してエラーが出ていないか確認してください。エラーがある場合は、ワールドを再度ビルドする前に解決してください。Unityのログはすべて目を通し、エラーをクリックして詳細情報を確認するようにしてください。

困ったときは、他のドキュメントや Ask Forum を確認するか、Discord で質問してください。その際、Unity コンソールのエラーなど、可能な限り多くの情報を提供するようにしてください。

最終更新: