index
title: class ARLocationManager toc_max_heading_level: 4
class ARLocationManager
(Niantic.Lightship.AR.LocationAR.ARLocationManager)
概要
ARLocationManager はARLocationを追跡するために使われる。 ARLocationsは、デジタルコンテンツと現実世界を結びつけます。 ARLocationの追跡を開始し、携帯電話のカメラを物理的な場所に向けると、 ARLocation に送信したデジタル・コンテンツが物理的な世界に表示される。
class ARLocationManager:Niantic.Lightship.AR.PersistentAnchors.ARPersistentAnchorManager {
public:
// fields
ARLocation[] ARLocations => GetComponentsInChildren<ARLocation>(true);
bool AutoTrack => _autoTrack;
// properties
float ContinuousLocalizationRateSeconds;
float InterpolationTimeSeconds;
bool ContinuousLocalizationEnabled;
bool InterpolationEnabled;
int MaxLocationTrackingCount;
// イベント
event locationTrackingStateChanged();
// メソッド
void SetARLocations(params ARLocation[] arLocations);
void StartTracking();
void StopTracking();
void TryUpdateTracking();
protected:
//
override void OnEnable();
virtual override void Start();
override void OnDisable();
override void Update();
};
Inherited Members
public:
// イベント
event arPersistentAnchorStateChanged();
// メソッド
bool GetVpsSessionId(out string vpsSessionId);
bool TryTrackAnchor(
ARPersistentAnchorPayload payload,
out ARPersistentAnchor arPersistentAnchor
);
void DestroyAnchor(ARPersistentAnchor arPersistentAnchor);
保護されています:
// フィールド
bool InterpolateAnchors = false;
bool TemporalFusionEnabled = false;
override string gameObjectName => "Persistent Anchor";
// メソッド
override GameObject GetPrefab();
override void OnEnable();
virtual void Start();
override void OnDisable();
override void OnDestroy();
override void OnTrackablesChanged(
List<ARPersistentAnchor> added,
List<ARPersistentAnchor> updated,
List<ARPersistentAnchor> removed
);
詳細なドキュメント
ARLocationManager はARLocationを追跡するために使われる。 ARLocationsは、デジタルコンテンツと現実世界を結びつけます。 ARLocationの追跡を開始し、携帯電話のカメラを物理的な場 所に向けると、 ARLocation に送信したデジタル・コンテンツが物理的な世界に表示される。
フィールド
ARLocations
ARLocation[] ARLocations => GetComponentsInChildren<ARLocation>(true)
ARLocationManagerに従属するすべての ARLocation を取得します。
AutoTrack
bool AutoTrack => _autoTrack
選択した ARLocationのトラッキングを自動的に開始するかどうか。 Trueの場合は、現在有効になっている位置情報が起動時に自動的にトラッキングされます。
プロパティ
最大ロケーション追跡数
int MaxLocationTrackingCount
StartTrackingによって追跡される場所の最大数。 現在のところ、MaxLocationTrackingCount = 1にのみ対応しています。
イベント
locationTrackingStateChanged
event locationTrackingStateChanged()
位置情報のトラッキング状態が変化すると呼び出されます。
メソッド
SetARLocations
void SetARLocations(params ARLocation[] arLocations)
AR StartTracking() が呼ばれたときに追跡する場所を選択。
パラメーター:
arLocation
- 追跡する場所
StartTracking
void StartTracking()
SetARLocations() 追跡される場所の数は、MaxAnchorTrackingCountに制限されます。MaxAnchorTrackingCountまで追跡される場所は先着順となります。 これで、現実世界にデジタルコンテンツが生成されます。 ARLocation の子としてオーサリングされたコンテンツは、 ARLocation がトラッキングされるようになると有効になります。 SetARLocations()で場所が指定されていない場合、その地域に最も近い5つの場所が選択されます。
StopTracking
void StopTracking()
現在追跡している位置情報のトラッキングを停止します。 必ず、新しい位置情報に切り替える前に呼び出す必要があります。
TryUpdateTracking
void TryUpdateTracking()
現在トラッキングされているアンカーのトラッキングをリフレッシュしようとする。