Class XRRaycastSubsystem
Base class for a raycast subsystem.
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Syntax
public abstract class XRRaycastSubsystem : XRSubsystem<XRRaycastSubsystemDescriptor>
Remarks
This abstract class should be implemented by an XR provider and instantiated using the SubsystemManager
to enumerate the available XRRaycastSubsystemDescriptors.
Constructors
XRRaycastSubsystem()
Constructor. Do not invoke directly; use the SubsystemManager
to enumerate the available XRRaycastSubsystemDescriptors
and call Create on the desired descriptor.
Declaration
public XRRaycastSubsystem()
Methods
CreateProvider()
Should return an instance of XRRaycastSubsystem.Provider.
Declaration
protected abstract XRRaycastSubsystem.Provider CreateProvider()
Returns
| Type | Description |
|---|---|
| XRRaycastSubsystem.Provider | The interface to the implementation-specific provider. |
OnDestroyed()
Destroys the subsystem.
Declaration
protected override sealed void OnDestroyed()
Overrides
OnStart()
Starts the subsystem.
Declaration
protected override sealed void OnStart()
Overrides
OnStop()
Stops the subsystem.
Declaration
protected override sealed void OnStop()
Overrides
Raycast(Ray, TrackableType, Allocator)
Casts ray against trackables specified with trackableTypeMask.
Declaration
public NativeArray<XRRaycastHit> Raycast(Ray ray, TrackableType trackableTypeMask, Allocator allocator)
Parameters
| Type | Name | Description |
|---|---|---|
| Ray | ray | A ray in session space. |
| TrackableType | trackableTypeMask | The types of trackables to test for ray intersections. |
| Allocator | allocator | The |
Returns
| Type | Description |
|---|---|
| NativeArray<XRRaycastHit> | A |
Raycast(Vector2, TrackableType, Allocator)
Casts a ray originating from screenPoint against trackables specified with trackableTypeMask.
Declaration
public NativeArray<XRRaycastHit> Raycast(Vector2 screenPoint, TrackableType trackableTypeMask, Allocator allocator)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2 | screenPoint | A point on the screen in normalized screen coordinates (0, 0) - (1, 1) |
| TrackableType | trackableTypeMask | The types of trackables to test for ray intersections. |
| Allocator | allocator | The |
Returns
| Type | Description |
|---|---|
| NativeArray<XRRaycastHit> | A |