docs.unity3d.com
    Show / Hide Table of Contents

    Class XRSubsystem<TSubsystemDescriptor>

    Serves as the base class for all the subsystems in this package.

    Inheritance
    Object
    Subsystem
    Subsystem<TSubsystemDescriptor>
    XRSubsystem<TSubsystemDescriptor>
    XRTestSubsystem
    TrackingSubsystem<TTrackable, TSubsystemDescriptor>
    XRCameraSubsystem
    XROcclusionSubsystem
    XRSessionSubsystem
    Inherited Members
    Subsystem<TSubsystemDescriptor>.SubsystemDescriptor
    Subsystem.Destroy()
    Namespace: UnityEngine.XR.ARSubsystems
    Syntax
    public abstract class XRSubsystem<TSubsystemDescriptor> : Subsystem<TSubsystemDescriptor>, ISubsystem where TSubsystemDescriptor : ISubsystemDescriptor
    Type Parameters
    Name Description
    TSubsystemDescriptor

    The Subsystem Descriptor for the Subsystem

    Properties

    running

    true if the Subsystem has been Started and is currently running, otherwise false.

    Declaration
    public sealed override bool running { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    Subsystem.running

    Methods

    OnDestroy()

    Destroys the subsystem. If the subsystem is running, Stop() is also called.

    Declaration
    protected sealed override void OnDestroy()
    Overrides
    Subsystem.OnDestroy()

    OnDestroyed()

    Invoked when Destroy is called. This method will not be invoked more than once, even if Destroy is called multiple times.

    Declaration
    protected abstract void OnDestroyed()

    OnStart()

    Invoked when Start() is called and running is false.

    Declaration
    protected abstract void OnStart()

    OnStop()

    Invoked when Stop() is called and running is true.

    Declaration
    protected abstract void OnStop()

    Start()

    Starts the subsystem.

    Declaration
    public sealed override void Start()
    Overrides
    Subsystem.Start()

    Stop()

    Stops the subsystem.

    Declaration
    public sealed override void Stop()
    Overrides
    Subsystem.Stop()
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023