docs.unity.cn
    Show / Hide Table of Contents

    Class XRSubsystem<TSubsystemDescriptor>

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

    Inheritance
    Object
    UnityEngine.Subsystem
    UnityEngine.Subsystem<TSubsystemDescriptor>
    XRSubsystem<TSubsystemDescriptor>
    Inherited Members
    UnityEngine.Subsystem<TSubsystemDescriptor>.SubsystemDescriptor
    UnityEngine.Subsystem.Destroy()
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: UnityEngine.XR.ARSubsystems
    Syntax
    [Obsolete("XRSubsystem has been deprecated. Use UnityEngine.SubsystemsImplementation.SubsystemWithProvider instead.", false)]
    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
    UnityEngine.Subsystem.running

    Methods

    OnDestroy()

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

    Declaration
    protected sealed override void OnDestroy()
    Overrides
    UnityEngine.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
    UnityEngine.Subsystem.Start()

    Stop()

    Stops the subsystem.

    Declaration
    public sealed override void Stop()
    Overrides
    UnityEngine.Subsystem.Stop()
    Back to top Copyright © 2023 Unity Technologies — Terms of use
    Generated by DocFX
    on Wednesday, July 26, 2023