docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SimulatedDeviceLifecycleManager

    A component which handles the lifecycle of simulated HMDs, controllers, and hands. It deals with the adding and removing of devices, keeping track of the current device mode, and initializing subsystems for simulation.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    SimulatedDeviceLifecycleManager
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(string)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.XR.Interaction.Toolkit.Inputs.Simulation
    Assembly: Unity.XR.Interaction.Toolkit.dll
    Syntax
    [AddComponentMenu("XR/Debug/Simulated Device Lifecycle Manager", 11)]
    [DefaultExecutionOrder(-29995)]
    [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.2/api/UnityEngine.XR.Interaction.Toolkit.Inputs.Simulation.SimulatedDeviceLifecycleManager.html")]
    public class SimulatedDeviceLifecycleManager : MonoBehaviour

    Properties

    deviceMode

    Whether the simulator is in controller mode or tracked hand mode.

    Declaration
    public SimulatedDeviceLifecycleManager.DeviceMode deviceMode { get; }
    Property Value
    Type Description
    SimulatedDeviceLifecycleManager.DeviceMode
    See Also
    SimulatedDeviceLifecycleManager.DeviceMode

    handTrackingCapability

    Whether to create a simulated Hand Tracking Subsystem and provider on startup. Requires the XR Hands package.

    Declaration
    public bool handTrackingCapability { get; set; }
    Property Value
    Type Description
    bool
    See Also
    XRDeviceSimulator
    XRSimulatedController
    XRSimulatedHMD

    instance

    The runtime instance of the Simulated Device Lifecycle Manager.

    Declaration
    public static SimulatedDeviceLifecycleManager instance { get; }
    Property Value
    Type Description
    SimulatedDeviceLifecycleManager
    See Also
    XRDeviceSimulator
    XRSimulatedController
    XRSimulatedHMD

    removeOtherHMDDevices

    This boolean value indicates whether we remove other UnityEngine.InputSystem.XR.XRHMD devices in this session so that they don't conflict with the simulated devices. A true value (default) means we remove all other UnityEngine.InputSystem.XR.XRHMD devices except the XRSimulatedHMD generated by the simulator. A false value means we do not remove any other UnityEngine.InputSystem.XR.XRHMD devices.

    Declaration
    public bool removeOtherHMDDevices { get; set; }
    Property Value
    Type Description
    bool
    See Also
    XRDeviceSimulator
    XRSimulatedController
    XRSimulatedHMD

    Methods

    Awake()

    See MonoBehaviour.

    Declaration
    protected virtual void Awake()
    See Also
    XRDeviceSimulator
    XRSimulatedController
    XRSimulatedHMD

    OnDestroy()

    See MonoBehaviour.

    Declaration
    protected virtual void OnDestroy()
    See Also
    XRDeviceSimulator
    XRSimulatedController
    XRSimulatedHMD

    OnDisable()

    See MonoBehaviour.

    Declaration
    protected virtual void OnDisable()
    See Also
    XRDeviceSimulator
    XRSimulatedController
    XRSimulatedHMD

    OnEnable()

    See MonoBehaviour.

    Declaration
    protected virtual void OnEnable()
    See Also
    XRDeviceSimulator
    XRSimulatedController
    XRSimulatedHMD

    Update()

    See MonoBehaviour.

    Declaration
    protected virtual void Update()
    See Also
    XRDeviceSimulator
    XRSimulatedController
    XRSimulatedHMD

    See Also

    XRDeviceSimulator
    XRSimulatedController
    XRSimulatedHMD
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)