Class XRRaycastSubsystem
Base class for a raycast subsystem.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.ARSubsystems
Syntax
public abstract class XRRaycastSubsystem : XRSubsystem<XRRaycastSubsystemDescriptor>, ISubsystem
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 |