Class SpatialRaycastSubsystem
The OpenXR Spatial Entities implementation of the UnityEngine.XR.ARSubsystems.XRRaycastSubsystem. Don't create this directly. Use the SubsystemManager instead.
Inheritance
SubsystemWithProvider<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>
TrackingSubsystem<XRRaycast, XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>
XRRaycastSubsystem
SpatialRaycastSubsystem
Implements
Inherited Members
XRRaycastSubsystem.RemoveRaycast(TrackableId)
XRSubsystem<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>.GetPermissionState()
SubsystemWithProvider<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>.OnCreate()
SubsystemWithProvider<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>.OnStart()
SubsystemWithProvider<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>.OnStop()
SubsystemWithProvider<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>.OnDestroy()
SubsystemWithProvider<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>.subsystemDescriptor
SubsystemWithProvider<XRRaycastSubsystem, XRRaycastSubsystemDescriptor, XRRaycastSubsystem.Provider>.provider
SubsystemWithProvider.OnStart()
SubsystemWithProvider.OnStop()
SubsystemWithProvider.OnDestroy()
Namespace: UnityEngine.XR.OpenXR.Features.SpatialEntities
Assembly: Unity.XR.SpatialEntities.dll
Syntax
[Preserve]
public class SpatialRaycastSubsystem : XRRaycastSubsystem, ISubsystem
Methods
GetPermissionState()
Get the state of any required permissions for this subsystem to run on the current device.
Declaration
public override XRPermissionState GetPermissionState()
Returns
| Type | Description |
|---|---|
| XRPermissionState | The permission state. |
Overrides
UnityEngine.XR.ARSubsystems.XRSubsystem<UnityEngine.XR.ARSubsystems.XRRaycastSubsystem, UnityEngine.XR.ARSubsystems.XRRaycastSubsystemDescriptor, UnityEngine.XR.ARSubsystems.XRRaycastSubsystem.Provider>.GetPermissionState()
TryStartAsync(CancellationToken, XRSubsystemStartOptions)
Attempts to start the subsystem with the given options.
Declaration
public override Awaitable<XRResultStatus> TryStartAsync(CancellationToken token, XRSubsystemStartOptions options = XRSubsystemStartOptions.None)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | token | The cancellation token. |
| XRSubsystemStartOptions | options | The start options. |
Returns
| Type | Description |
|---|---|
| Awaitable<XRResultStatus> | A status representing whether the subsystem was successfully started, and any applicable error codes from the runtime. |