0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Meta Quest3でARDKのVPSを使う方法

0
Last updated at Posted at 2025-12-27

Meta Quest3でARDKのVPSを使っていきます。これであなたもロケーションMRし放題です。

事前準備

  1. ARDKをMetaQuestで使えるようにセットアップします
    1. 詳細な手順はこちら
  2. [Option] 直ぐ近くにテストできるロケーションがない場合、ScaniverseからPrivateで使えるロケーションを登録しておきます
    1. 詳細な手順はこちら

手順

  1. ProjectSetting → XR Plug-in Management/Nian…SDK を選択し、Data SourceをSpoof(①)、Lat/Lang(②)にVPS解決するロケーションの緯度経度を設定します
  2. VPSの取り込み
    1. ダウンロード
      2025-12-27_11h00_39.png
    2. ダウンロードしたzipをUnityのProjectへドラッグアンドドロップ。以下のようにファイルが生成されます。
      2025-12-27_11h23_08.png
  3. AR Location Managerのを追加
    1. XR Origin(①)にAR Location Manager(②)を追加して、Drift Mitigation/Continuous Localization EnalbeをOn(③)、Auto TrackをOn(④)にします
      2025-12-27_17h36_45.png
    2. Add AR Locationボタンを押してLocaitonを追加します
      2025-12-27_17h38_03.png
    3. XR Origin配下に作成されたAR Location(①)のAR Location Manifestに取り込んだVPSを設定し(②)、Include Mesh in BuildをOn(③)に設定します
      2025-12-27_18h39_31.png
  4. Hierarchy上で空のオブジェクトを作成し、VPSLocalizationを追加し、AR Location Managerを設定します
    2025-12-27_17h50_54.png
    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);
                }
            }
        }
    }
    
  5. Hierarchy上で空のオブジェクトを作成し、名前をAnchor、Position、Rotationを全て0、Scaleを全て1にして、Prefabとして保存し、AR Location Managerに設定します
    2025-12-27_18h46_38.png
  6. ビルドして、実行します。正常に動作すればVPSで取り込んだメッシュが現実世界に重畳して表示されます
    1. 私は机の周りをスキャンしたプライベートなVPSを使ってテストしていましたが、ヘッドセットからUSBを抜くぐらいには離れないと、位置解決されないことが多かったです
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?