ネットコードでVPSコロカリゼーションを使う方法
コロカライゼーションは、プレイヤーが現実世界の同じ場所で視覚的なオブジェクトを見るために、シェアードARに不可欠な要素の1つである。 SharedSpaceManagerは自動的にネットワーク接続をセットアップし、同じVPS-Activatedロケーションでプレイしているプレイヤーは、プレイヤーが参加するルームを選択するためのUIを追加することなく、Netcodeを使用してARマルチプレイヤーセッションの準備が整います。
前提条件
- ARDK がインストールされたUnityプロジェクトと、セットアップされた基本的な AR シーンが必要です。 詳しくは、ライトシップARDKのセットアップおよびARシーンのセットアップを参照してください。
- ARシーンにはARLocationも必要です。 追加方法については、How to Place Content in Real-World Using Location ARを参照してください。
- 共有ARとネットコードでシーンをセットアップする必要があります。 VPS Colocalization を使用するには、SharedSpaceManager の Colocalization Type が Vps Colocalization に設定されていることを確認してください。
VPSコロカライゼーションの概要
VPSコロカライゼーションをセットアップするには、以下の作業が必要です:
- 追跡対象のVPS-Activatedロケーションを設定する。
- SharedSpaceManager.StartSharedSpace()`を呼び出してVPSトラッキングを開始する。
- VPSが "トラッキング状態 "になると、共有ARオリジンは実世界にアライメントされる。
- Netocdeで共有オブジェクトを表示する方法](./display_shared_objects.md)に従って共有オブジェクトを生成する。
- ネットコード開始
ターゲットのVPS-Activatedロケーションを設定するには、主に2つの方法があります。Coverage APIを使用して実行時にロケーションを選択するか、UnityエディタでVPS-Activatedロケーションを設定し、それを使用してアプリケーションをビルドします。 実行時に場所を選択するには、ユーザー入力を処理するためのUIとコードが必要になりますが、VPSが有効な場所であればどこでも動作する柔軟性があります。 ビルド時にロケーションを設定するのは簡単だが、拡張性はない。 Unityエディターでロケーションをキュレーションするのは、開発時に特定のロケーションでテストする場合、またはVPSエクスペリエンスが特定のロケーションでのみトリガーされることを意図している場合に適しています。
ARLocationManagerを使用したVPS起動ロケーションの設定
まず、VPS Colocalization 用に SharedSpaceManager
をセットアップする:
- 階層でXR Originを選択し、インスペクタで
SharedSpaceManager
コンポーネントを見つけます。 Colocalization Type を VpsColocalization に設定します。 - XR Originを階層からAR Location Manager**コンポーネントへドラッグ&ドロップします。
Shared Space ManagerとAR Location Managerのコンポーネントは以下のようになります: