独自の合成環境サーバーを構築する
更新日時: 2026/04/22
Unity-based tool
合成環境ビルダーはUnity Editorのツールです。作成された環境は、Meta XRシミュレーターを通じてUnreal Engineアプリと互換性があります。このページでは、クロスエンジンのワークフローとUnityベースのビルド手順へのリンクを説明します。合成環境ビルダーを利用すると、
Meta XRシミュレーター用のカスタム合成環境を作成できます。これはUPM (Unityパッケージマネージャ)パッケージとして配布されているUnity Editorツールです。3Dシーンコンテンツを含むUnityプロジェクトから、合成環境サーバーを構築するために使います。
ビルダーで作成された環境は、Unreal Engine、Unity、Nativeなど、どのエンジンでビルドされたアプリでも動作します。これが可能なのは、Meta XRシミュレーターが、エンジンに依存しない
OpenXRランタイムとして動作するためです。Unreal EngineアプリはXRシミュレーターに接続され、XRシミュレーターは合成環境サーバーに接続されてパススルー、シーン、深度のデータを提供します。
Meta XRシミュレーターはクライアント/サーバーアーキテクチャを使用します。
- 合成環境サーバー: Unityベースの合成環境ビルダーを使用して構築されたスタンドアローンアプリ。これは、3D環境データ(パススルー、シーン、奥行き)を提供します。
- クライアントアプリ: Meta XRシミュレーターに接続するUnreal Engineアプリ。XRシミュレーターはOpenXRランタイムとして機能し、環境データをサーバーからアプリに転送します。
事前に構築された合成環境サーバーを実行するためにUnityをインストールする必要はありません。Unityが必要なのは、ビルダーを使って環境を作成または修正する場合だけです。
合成環境ビルダーを使ってカスタム環境を構築する場合、シーンエンティティには以下の向きのルールが適用されます。これらのルールはエンジンに依存しないものであり、Unreal Engineアプリでのシーンデータの表示方法に影響を与えます。
- 天井、床、壁の場合、+yが部屋の方向を指している必要があります。
- 壁、ドア、窓の場合、+xが右を指し、+zが上を指し、+yが部屋の方向を指している必要があります。
- 他のパネルの場合、+yは上方向です。
追加の制約:
- 各シーンには、天井と床が1つずつ必要です。
- 境界付き2Dエンティティ平面のコピー&ペーストはサポートされていません。
完全な合成環境サーバーを必要としない場合、Meta XRシミュレーターには複合現実機能をテストするための他のオプションが用意されています。
- ビルトインルーム: Meta XRシミュレーターには、事前構築された合成環境(ゲームルーム、リビングルーム、ベッドルームなど)が付属しています。これらは、追加の設定なしでパススルー、シーン、深度のデータを提供します。Meta XRシミュレーターのパススルーシーンをご覧ください。
- JSONベースのルーム: 軽量なテキストベースのルーム定義であり、シーンデータのみを提供します。これは自動テストに便利で、実行中のサーバーは必要ありません。Meta XRシミュレーターJSONフォーマットルームをご覧ください。