Netcodeを使って共有オブジェクトを表示する
ARのマルチプレイヤー・エクスペリエンスでは、複数のユーザーが同じ現実世界の場所に仮想オブジェクトを表示し、同期を保つ必要がある。 UnityのNetcode for Game Objects (NGO)システムを使えば、プレイヤーの実世界のデバイス位置をトラッキングしてターゲットとして使ったり、デバイス同士の相対位置を取得したり、プレイヤーのステータスを表示したり、その他のエフェクトを追加したりすることもできます。
前提条件
- このHow-Toでは、Shared ARとNetcodeのプロジェクトをベースとしています。 まだ完了していない場合は、そこから始めてください。
- あなたのプロジェクトには、VPSコロカライゼーションか イメージトラッキングコロカライゼーションが必要です。
- ゲームオブジェクトのネットコードに慣れていない場合は、始める前に「オブジェクトのスポーン」と「オーナーの権限モード」をお読みください。
共有ネットワークオブジェクトの表示
NetcodeのObject Spawnningシステムを使えば、同じShared AR体験の中で、全員が同じ場所にオブジェクトを表示することができる。
共有ネットワーク・オブジェクトを作成して表示するには
-
Unityでネットワークをスポーンするプレハブを登録する手順です。
- NetworkObjectComponent を追加するように指示されたら、代わりにLightshipNetworkObject を追加します。 (これでNetworkObjectも自動的に追加される)。