class XRPersistentAnchorSubsystem
(Niantic.Lightship.AR.XRSubsystems.XRPersistentAnchorSubsystem)
概要
永続アンカー・サブシステムのベースクラス。
class XRPersistentAnchorSubsystem: TrackingSubsystem< XRPersistentAnchor, XRPersistentAnchorSubsystem, XRPersistentAnchorSubsystemDescriptor, XRPersistentAnchorSubsystem.Provider > {
public:
class Provider;
// fields
bool IsMockProvider => provider.IsMockProvider;
// properties
XRPersistentAnchorConfiguration? CurrentConfiguration;
// events
event debugInfoProvided();
event OnConfigurationChanged();
// methods
XRPersistentAnchorSubsystem();
new void Start();
override TrackableChanges<XRPersistentAnchor> GetChanges(Allocator allocator);
bool TryAddAnchor(Pose pose, out XRPersistentAnchor anchor);
bool TryRemoveAnchor(TrackableId anchorId);
bool TryRestoreAnchor(
XRPersistentAnchorPayload anchorPayload,
out XRPersistentAnchor anchor
);
bool TryLocalize(
XRPersistentAnchorPayload anchorPayload,
out XRPersistentAnchor anchor
);
bool GetVpsSessionId(out string vpsSessionId);
protected:
// methods
override void OnStart();
override void OnStop();
};
詳細なドキュメント
永続アンカー・サブシステムのベースクラス。
アンカーとは、XRデバイスによって追跡される物理的環境におけるポーズのことです。 デバイスが環境 の理解を深めるにつれて、アンカーは更新され、バーチャル・コンテンツを現実世界の位置や方向と結びつけておくことができます。
この抽象クラスは、XR プロバイダによって実装され、SubsystemManager を使用してインスタンス化され、利用可能な XRPersistentAnchorSubsystemDescriptor s を列挙する必要があります。
プロパティ
現在の設定
XRPersistentAnchorConfiguration CurrentConfiguration
<name>XRPersistentAnchorConfiguration</name>で設定を取得または設定します。
.. 注::
このAPIはネイティブコードを呼び出すため、構成の取得または設定ではディープコピーが返ります。更新された構成を反映させるには、再度設定する必要があります。
イベント
debugInfoProvided
event debugInfoProvided()
デバッグ情報が取得可能になると呼び出されます。
このイベントの各呼び出しには、XRPersistentAnchorDebugInfoオブジェクトが含まれています。このオブジェクトには、XRPersistentAnchorNetworkRequestStatus、XRPersistentAnchorLocalizationStatus、およびXRPersistentAnchorFrameDiagnosticsの配列が含まれています。
OnConfigurationChanged
event OnConfigurationChanged()
サブシステムの構成が変更されると呼び出されます。