Contents
Unity Hub と Unity 2022.3 LTS のインストール・設定
このセクションでは、VRChat が推奨する Unity バージョンを正しく導入し、SDK3‑World を組み込んだ開発環境を整える手順を示します。適切なバージョン管理はビルドエラーや互換性問題の根本的な防止につながります。
1. Unity Hub の取得とアカウント作成
Unity Hub は公式サイト(https://unity.com/download)からダウンロードできます。インストーラ実行後、メールアドレスで無料の Unity アカウントを作成し、Hub にサインインしてください。
2. 推奨 Unity バージョン(2022.3 LTS)をインストール
VRChat の公式ドキュメント「Supported Unity Versions」では Unity 2022.3 LTS 以上 が推奨されていることが明記されています。Hub の Installs → Add から「2022.3 LTS」を選択し、以下のモジュールを併せてインストールします。
| 必要モジュール | 用途 |
|---|---|
| Windows Build Support (IL2CPP) | Windows 向けビルド |
| Android Build Support (OpenJDK) | VRChat の Android クライアント対応(将来的に Oculus Quest でのテストが必要な場合) |
| Unity 2022.3 LTS の標準モジュール | 基本的なエディタ機能 |
3. SDK3‑World パッケージをプロジェクトへ組み込む
VRChat の開発者向けページ SDK Download – World から「SDK3 - World」UnityPackage を取得します。Hub で New → 3D プロジェクトを作成し、エディタ上で Assets > Import Package > Custom Package を選択してインポートしてください。
ポイント:2022.3 LTS と SDK3‑World は同一バージョン帯で動作保証されているため、バージョン不一致によるコンパイルエラーは基本的に発生しません。
Blender から FBX エクスポート → Unity への取り込み
この章では、Blender で作成したメッシュを正しい設定で FBX に変換し、Unity にインポートする手順を解説します。スケールと座標系の不整合は VRChat 上でサイズ感やコリジョン問題の原因になるため、必ずチェックしてください。
1. Blender 側の基本操作とスケール設定
Blender(公式ダウンロード:https://www.blender.org/download/)を起動し、Shift + A → Mesh > Cube 等でオブジェクトを作成します。VRChat はメートル単位が基準なので、プロパティエディタの Dimensions を 1 m 前後に調整してください。
2. FBX エクスポート時の重要項目
Blender の File > Export > FBX (.fbx) ダイアログで以下を必ず設定します。これらは Unity が期待する座標系とスケールに合わせるための推奨値です(公式マニュアル参照:Blender → Unity Export Guide)。
| 設定項目 | 推奨値 |
|---|---|
| Scale | 1.0 |
| Apply Unit | 有効 |
| Forward | -Z Forward |
| Up | Y Up |
| Mesh > Smoothing | Face |
| Add Leaf Bones | 無効(不要なボーンが増えるのを防止) |
3. Unity へのインポート手順
エクスポートした FBX ファイルを Unity の Assets フォルダへドラッグ&ドロップするだけで自動的にインポートされます。インスペクタ上で Mesh Collider を追加すれば、VRChat 内での物理衝突が有効になります。
まとめ:Blender のスケールをメートル単位に統一し、FBX エクスポート設定を公式推奨通りにすれば、Unity へはワンクリックで正しく取り込めます。
シーン構築とパフォーマンス最適化
VRChat は PC とモバイルの両方で動作するため、ジオメトリやテクスチャサイズに厳しい上限があります。この章では Terrain・Lighting・NavMesh の基本設定と、公式が示す「30 k ポリゴン未満/2 K テクスチャ以下」の基準を守る方法を具体的に解説します。
参考情報
- VRChat Docs 「World Performance Guidelines」でポリゴン上限は 30 000、テクスチャ最大サイズは 2 K と明記されています。
- 同様の数値は MoguraVR 記事「VRChat ワールド作成完全ガイド」でも引用されており、実務上の目安として広く採用されています。
1. Terrain の配置と高さマップ管理
GameObject > 3D Object > Terrain を追加し、Paint Terrain ツールで簡易的な地形を作ります。高さマップは 512 × 512 ピクセル 程度に抑えることでメモリ使用量を削減できます(Unity Docs: Terrain Heightmaps)。
2. Lighting の基本設定と Lightmap 最適化
Window > Rendering > Lighting を開き、以下の手順で環境光とベイクド GI を設定します。
- Environment タブ → Ambient Source を Color に変更し、柔らかいグレー系に設定。
- 静的オブジェクトに
Staticフラッグを付与し、Baked Global Illumination を有効化。 - Lightmap Settings の Resolution を 16 px/m 以下に設定すると、テクスチャ容量が抑えられつつ見た目は維持できます。
Window > AI > Navigation ウィンドウで Object タブの Navigation Static を対象オブジェクトに付与し、Bake ボタンを押すだけで歩行可能領域が自動算出されます。これによりプレイヤーが意図しない壁裏へ入ることを防げます。
4. ポリゴン数・テクスチャサイズの具体的チェック方法
| 項目 | 推奨上限 | チェック手順 |
|---|---|---|
| 総ポリゴン数 | 30 000 未満 | Unity の Statistics ウィンドウで Triangles を確認。 |
| テクスチャ解像度 | 1 K–2 K(最大 4 K は例外) | インスペクタの Max Size を 2048 に設定し、必要に応じてリサイズ。 |
| マテリアル数 | 10 種類以内 | Edit > Project Settings > Graphics の Material Count で確認。 |
ポイント:上記基準を超えると SDK ビルドチェックでエラーが出るだけでなく、VRChat クライアントの FPS が大幅に低下します。
Udon Graph で簡易インタラクションを作成
コード不要でビジュアルスクリプティングできる Udon Graph(公式 SDK に同梱)を用いた、基本的なドア開閉とエリアトリガーの実装手順です。ノード配置だけで機能が完成するため、プログラミング経験がなくてもインタラクティブ要素を追加できます。
1. ドア開閉ロジック
| 手順 | 内容 |
|---|---|
| ① | ドアオブジェクトに UdonBehaviour コンポーネントを付与。 |
| ② | Udon Graph エディタで Event: OnInteract → Toggle Bool (IsOpen) → Set Active(開閉用アニメーションオブジェクト) を接続。 |
| ③ | Unity の Animation コンポーネントで「ドアが回転する」クリップを作成し、Udon Graph の Play ノードに紐付ける。 |
2. エリアトリガーでテキスト表示
- 空の GameObject に Box Collider (Is Trigger) と
UdonBehaviourを追加。 - Udon Graph に Event: OnPlayerTriggerEnter, OnPlayerTriggerExit を配置し、各イベントから Set Text ノードへ文字列(例:「ここは秘密基地です」)を渡す。
- 表示先はシーン内の
World UIプレハブ(VRChat Docs: World UI)に設定。
3. デバッグと保存
- エディタ左上の Play Mode ボタンでインタラクションを即座にシミュレートできます。
- 完成した Graph は
File > Saveでアセット化され、シーン内のオブジェクトに自動的に反映されます。
まとめ:Udon Graph の基本ノード(イベント・トリガー・テキスト表示)だけ覚えれば、ドアやサインボードといったインタラクションは数分で実装可能です。
ビルドチェック・テスト・アップロードまでのフロー
SDK が提供する自動ビルドチェックを活用し、エラー解消から最終公開までの手順を整理します。ビルド前にすべての警告をクリアしておくことで、審査リジェクトやクラッシュを防げます。
1. SDK ビルドチェック項目と代表的なエラー対処法
| チェック項目 | 主なエラーメッセージ | 推奨対策 |
|---|---|---|
| ポリゴン数 | “Too many polygons” | メッシュの削減、LOD(Level of Detail)導入 |
| テクスチャサイズ | “Texture size exceeds limit” | 2 K 以下にリサイズ、圧縮形式を変更 |
| コリジョン設定 | “Missing collider” | 必要オブジェクトに Mesh Collider または Box Collider を付与 |
| Udon コンパイルエラー | “UdonSharp compile error” | ノードの未接続や変数未保存を確認 |
公式ドキュメント:VRChat SDK Build & Test
2. エディタとクライアントでのプレビュー
- Unity 内プレビュー –
VRChat SDK > Show Build Reportでエラーが無いことを確認。 - ローカルテストビルド – 同メニューの
Build & Testを実行すると、ローカルサーバーにワールドがデプロイされ Unity エディタ上で簡易プレビューできます。 - VRChat クライアントで確認 – VRChat 起動後、
Friends > Worlds > My Worldから Test Mode のリンクをクリックし、実際のクライアント環境で動作チェックします。
3. アップロード手順とバージョン管理
| 手順 | 内容 |
|---|---|
| ① | VRChat SDK > Show Build Report → “Upload” ボタンをクリック。 |
| ② | 表示されるダイアログで World Name, Description, Release Notes を入力し、公開設定(Public / Friends Only / Private)を選択。 |
| ③ | アップロード完了後に自動生成される World ID をメモ。SNS や Discord で共有するとフィードバックが得やすくなります。 |
| ④ | バージョン番号は v1.0, v1.1 のように付与し、変更点は Release Notes に記載して管理します。 |
公式リソース
- VRChat Docs(ビルド&アップロード): https://docs.vrchat.com/docs/sdk-build-and-test
- MoguraVR 記事(最新制作ガイド): https://www.moguravr.com/vrchat-world-create/
- D‑Gear 制作コツ解説: https://d-gear.biz/column/291
4. アップロード後の検証ポイント
- World ID が正しく取得できているか。
- 公開設定が意図した通り(Public / Private)になっているか。
- クライアント側で「テストモード」以外でも問題なく表示されるか。
まとめ:SDK のビルドチェックをクリアし、エディタ・クライアント双方で動作確認した上でアップロードすれば、初心者でも安全にワールドを公開できます。
次のステップ ― 自作ワールドの改善とコミュニティ参加
完成したワールドは単なる成果物ではなく、継続的な改善対象です。公式 Discord や外部フォーラムで共有し、フィードバックを得ることでクオリティが向上します。
1. コミュニティへのシェア方法
- VRChat 公式 Discord の
#world-showcaseチャンネルにワールドリンクと簡単な紹介文(テーマ・特徴)を投稿。 - MoguraVR / D‑Gear フォーラム にも作例として掲載し、他ユーザーからの改善提案を募集。
2. フィードバック活用のコツ
- コメントは「ポリゴン削減」「テクスチャ最適化」など具体的な項目に分類。
- 改善点を次回アップデートで反映し、バージョン番号を
v1.1のように上げる。 - 変更履歴は Release Notes に箇条書きで残すと利用者が変化を把握しやすい。
3. 定期的なメンテナンス
- 新しい Unity LTS がリリースされたら、プロジェクトを最新版へ移行(手順は公式 Docs の Upgrade Unity Version)。
- VRChat SDK のアップデート情報は VRChat Docs で随時確認し、互換性チェックを実施。
最終まとめ:作成したワールドをコミュニティに公開し、フィードバックと定期的なメンテナンスを行うことで「完成作品」から「成長し続けるワールド」へと進化させられます。
参考文献一覧(リンクはすべて公式または信頼できる情報源)
- VRChat Docs – Unity Version Support
https://docs.vrchat.com/docs/unity-version-support - VRChat Docs – SDK Download (World)
https://docs.vrchat.com/docs/sdk-download - VRChat Docs – World Performance Guidelines
https://docs.vrchat.com/docs/world-performance-guidelines - VRChat Docs – SDK Build and Test
https://docs.vrchat.com/docs/sdk-build-and-test - MoguraVR – VRChat ワールド作成完全ガイド
https://www.moguravr.com/vrchat-world-create/ - D‑Gear – 制作コツ解説
https://d-gear.biz/column/291
このガイドは 2024 年 10 月時点の情報に基づいています。VRChat の仕様変更や Unity の新バージョンがリリースされた際は、公式ドキュメントを必ず確認してください。