Meta Quest3でARDKのVPSを使っていきます。これであなたもロケーションMRし放題です。
事前準備
- ARDKをMetaQuestで使えるようにセットアップします
- 詳細な手順はこちら
- [Option] 直ぐ近くにテストできるロケーションがない場合、ScaniverseからPrivateで使えるロケーションを登録しておきます
- 詳細な手順はこちら
手順
- ProjectSetting → XR Plug-in Management/Nian…SDK を選択し、Data SourceをSpoof(①)、Lat/Lang(②)にVPS解決するロケーションの緯度経度を設定します
- VPSの取り込み
- AR Location Managerのを追加
- Hierarchy上で空のオブジェクトを作成し、VPSLocalizationを追加し、AR Location Managerを設定します
using Niantic.Lightship.AR.LocationAR; using Niantic.Lightship.AR.PersistentAnchors; using UnityEngine; public class VPSLocalization : MonoBehaviour { [SerializeField] private ARLocationManager arLocationManager; void Start() { arLocationManager.locationTrackingStateChanged += OnLocationTrackingStateChanged; } private void OnLocationTrackingStateChanged(ARLocationTrackedEventArgs args) { if (args.Tracking) { args.ARLocation.gameObject.SetActive(true); } else { // PrivateなLocationはTrackingがfalseで、ARLocationTrackingStateReason.Limitedになります if (args.TrackingStateReason == ARLocationTrackingStateReason.Limited) { args.ARLocation.gameObject.SetActive(true); } else { args.ARLocation.gameObject.SetActive(false); } } } } - Hierarchy上で空のオブジェクトを作成し、名前をAnchor、Position、Rotationを全て0、Scaleを全て1にして、Prefabとして保存し、AR Location Managerに設定します
- ビルドして、実行します。正常に動作すればVPSで取り込んだメッシュが現実世界に重畳して表示されます
- 私は机の周りをスキャンしたプライベートなVPSを使ってテストしていましたが、ヘッドセットからUSBを抜くぐらいには離れないと、位置解決されないことが多かったです




