docs.unity.cn
    Show / Hide Table of Contents

    Class XRRaycastSubsystem

    Base class for a raycast subsystem.

    Inheritance
    Object
    XRRaycastSubsystem
    Namespace: UnityEngine.XR.ARSubsystems
    Syntax
    public abstract class XRRaycastSubsystem : Subsystem<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()

    Fields

    m_Running

    Implementing classes must set this value to reflect the running state of the subsystem

    Declaration
    protected bool m_Running
    Field Value
    Type Description
    Boolean

    Properties

    running

    Whether the subsystem is currently running.

    Declaration
    public bool running { get; }
    Property Value
    Type Description
    Boolean

    Methods

    CreateProvider()

    Should return an instance of XRRaycastSubsystem.IProvider.

    Declaration
    protected abstract XRRaycastSubsystem.IProvider CreateProvider()
    Returns
    Type Description
    XRRaycastSubsystem.IProvider

    The interface to the implementation-specific provider.

    Destroy()

    Destroys the subsystem.

    Declaration
    public sealed override void Destroy()

    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 Allocator used to allocate the returned NativeArray.

    Returns
    Type Description
    NativeArray<XRRaycastHit>

    A NativeArray of all the resulting ray intersections.

    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 Allocator used to allocate the returned NativeArray.

    Returns
    Type Description
    NativeArray<XRRaycastHit>

    A NativeArray of all the resulting ray intersections.

    Start()

    Starts the subsystem.

    Declaration
    public override void Start()

    Stop()

    Stops the subsystem.

    Declaration
    public override void Stop()
    Back to top Copyright © 2022 Unity Technologies
    Generated by DocFX
    on Friday, January 7, 2022
    Terms of use