Stay organized with collections
Save and categorize content based on your preferences.
XRShareableAnchorSubsystem.Provider
This is an abstract class.An abstract class to be implemented by providers of this subsystem.
Summary
Inheritance
Inherits from:
SubsystemProvider< XRShareableAnchorSubsystem >
Public functions
|
GetChanges(XRShareableAnchor defaultAnchor, Allocator allocator)
|
Gets the changes (added, updated, and removed anchors) since the last call.
|
TryAddAnchor(Pose pose, out XRShareableAnchor anchor)
|
virtual abstract bool
Attempts to create a new anchor at the given pose .
|
TryAttachGeospatialAnchor(XRGeospatialPose geospatialPose)
|
Attempts to create a shareable anchor "attached" to the given geospatial pose.
|
TryAttachSurfaceAnchorAsync(XRGeospatialSurfaceType type, XRGeospatialPose geospatialPose, CancellationToken cancellationToken)
|
Attempts to create a shareable anchor "attached" to the given geospatial pose relative to the location's surface.
|
TryEraseAnchorAsync(SerializableGuid shareableId, XRShareableAnchorHosts host, CancellationToken cancellationToken)
|
virtual Awaitable< XRResultStatus >
Attempts to erase the persistent saved data associated with an anchor given its persistent GUID.
|
TryGetSavedAnchorIdsAsync(XRShareableAnchorHosts host, Allocator allocator, CancellationToken cancellationToken)
|
virtual Awaitable< Result< NativeArray< SerializableGuid > > >
Attempts to get a NativeArray containing all saved persistent GUIDs from the given host.
|
TryLoadAnchorAsync(SerializableGuid shareableId, XRShareableAnchorHosts host, CancellationToken cancellationToken)
|
Attempts to load a shareable anchor given its persistent GUID.
|
TryRemoveAnchor(TrackableId anchorId)
|
virtual abstract bool
Attempts to remove an existing anchor with anchorId .
|
TrySaveAnchorAsync(TrackableId anchorId, XRShareableAnchorHosts host, CancellationToken cancellationToken)
|
virtual Awaitable< Result< SerializableGuid > >
Attempts to persistently save the given anchor so that it can be loaded in a future session.
|
Public functions
GetChanges
virtual abstract TrackableChanges< XRShareableAnchor > GetChanges(
XRShareableAnchor defaultAnchor,
Allocator allocator
)
Gets the changes (added, updated, and removed anchors) since the last call.
| Details |
| Parameters |
defaultAnchor
|
The default shareable anchor instance (used for memory layout).
|
allocator
|
The allocator used for the returned data.
|
|
|
Returns
|
A TrackableChanges describing changes since the last call.
|
TryAddAnchor
virtual abstract bool TryAddAnchor(
Pose pose,
out XRShareableAnchor anchor
)
Attempts to create a new anchor at the given pose .
| Details |
| Parameters |
pose
|
The pose, in Unity world space, of the new anchor.
|
anchor
|
|
|
|
Returns
|
true if the new anchor was added. Otherwise, false.
|
TryAttachSurfaceAnchorAsync
virtual Awaitable< Result< XRShareableAnchor > > TryAttachSurfaceAnchorAsync(
XRGeospatialSurfaceType type,
XRGeospatialPose geospatialPose,
CancellationToken cancellationToken
)
Attempts to create a shareable anchor "attached" to the given geospatial pose relative to the location's surface.
See also:
XRShareableAnchorSubsystemDescriptor.supportsAttachSurfaceAnchor
| Details |
| Parameters |
type
|
|
geospatialPose
|
The geospatial pose of the target location.
|
cancellationToken
|
|
|
|
Returns
|
The result of the async operation, containing the newly added shareable anchor if the operation succeeded. You are responsible to await this result.
|
TryEraseAnchorAsync
virtual Awaitable< XRResultStatus > TryEraseAnchorAsync(
SerializableGuid shareableId,
XRShareableAnchorHosts host,
CancellationToken cancellationToken
)
Attempts to erase the persistent saved data associated with an anchor given its persistent GUID.
See also:
XRShareableAnchorSubsystemDescriptor.supportsEraseAnchor
| Details |
| Parameters |
shareableId
|
|
host
|
The target host to erase this persistent id.
|
cancellationToken
|
|
|
|
Returns
|
The result of the async operation. You are responsible to await this result.
|
TryGetSavedAnchorIdsAsync
virtual Awaitable< Result< NativeArray< SerializableGuid > > > TryGetSavedAnchorIdsAsync(
XRShareableAnchorHosts host,
Allocator allocator,
CancellationToken cancellationToken
)
Attempts to get a NativeArray containing all saved persistent GUIDs from the given host.
See also:
XRShareableAnchorSubsystemDescriptor.supportsGetSavedAnchorIds
| Details |
| Parameters |
host
|
The host to retrieve all saved anchors.
|
allocator
|
The allocation strategy to use for the resulting NativeArray.
|
cancellationToken
|
|
|
|
Returns
|
The result of the async operation, containing a NativeArray of persistent GUIDs allocated with the given allocator if the operation succeeded. You are responsible to await this result.
|
TryLoadAnchorAsync
virtual Awaitable< Result< XRShareableAnchor > > TryLoadAnchorAsync(
SerializableGuid shareableId,
XRShareableAnchorHosts host,
CancellationToken cancellationToken
)
Attempts to load a shareable anchor given its persistent GUID.
See also:
XRShareableAnchorSubsystemDescriptor.supportsLoadAnchor
| Details |
| Parameters |
shareableId
|
|
host
|
The target host to load this persistent id.
|
cancellationToken
|
|
|
|
Returns
|
The result of the async operation, containing the newly added shareable anchor if the operation succeeded. You are responsible to await this result.
|
TryRemoveAnchor
virtual abstract bool TryRemoveAnchor(
TrackableId anchorId
)
Attempts to remove an existing anchor with anchorId .
If it has been saved by TrySaveAnchorAsync, the persistent data is not affected.
| Details |
| Parameters |
anchorId
|
The TrackableId of an existing anchor to remove.
|
|
|
Returns
|
true if the anchor was removed. Otherwise, false.
|
TrySaveAnchorAsync
virtual Awaitable< Result< SerializableGuid > > TrySaveAnchorAsync(
TrackableId anchorId,
XRShareableAnchorHosts host,
CancellationToken cancellationToken
)
Attempts to persistently save the given anchor so that it can be loaded in a future session.
Use the SerializableGuid returned by this method as an input parameter to TryLoadAnchorAsync or TryEraseAnchorAsync.
See also:
XRShareableAnchorSubsystemDescriptor.supportsSaveAnchor
| Details |
| Parameters |
anchorId
|
The TrackableId of the shareable anchor to save.
|
host
|
The target host to save this anchor.
|
cancellationToken
|
|
|
|
Returns
|
The result of the async operation, containing a new persistent GUID if the operation succeeded. You are responsible to await this result.
|
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2026-10-28 UTC.
[null,null,["Last updated 2026-10-28 UTC."],[],[]]