docs.unity.cn
    Show / Hide Table of Contents

    Class LiveStreamCaptureDevice

    The base class for implementing a capture device that manages a LiveStream.

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    LiveCaptureDevice
    LiveStreamCaptureDevice
    CameraTrackingDevice
    Inherited Members
    LiveCaptureDevice.IsRecording
    LiveCaptureDevice.UpdateDevice()
    LiveCaptureDevice.IsReady()
    LiveCaptureDevice.OnStopRecording()
    LiveCaptureDevice.Write(ITakeBuilder)
    LiveCaptureDevice.Refresh()
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(String, Single)
    MonoBehaviour.InvokeRepeating(String, Single, Single)
    MonoBehaviour.CancelInvoke(String)
    MonoBehaviour.IsInvoking(String)
    MonoBehaviour.StartCoroutine(String)
    MonoBehaviour.StartCoroutine(String, Object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(String)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(Object)
    MonoBehaviour.destroyCancellationToken
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, Component)
    Component.TryGetComponent<T>(T)
    Component.GetComponent(String)
    Component.GetComponentInChildren(Type, Boolean)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(Boolean)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, Boolean)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(Boolean)
    Component.GetComponentsInChildren<T>(Boolean, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, Boolean)
    Component.GetComponentInParent(Type)
    UnityEngine.Component.GetComponentInParent<T>(System.Boolean)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, Boolean)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(Boolean)
    Component.GetComponentsInParent<T>(Boolean, 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
    Component.rigidbody
    Component.rigidbody2D
    Component.camera
    Component.light
    Component.animation
    Component.constantForce
    Component.renderer
    Component.audio
    Component.networkView
    Component.collider
    Component.collider2D
    Component.hingeJoint
    Component.particleSystem
    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, Boolean)
    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, Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, Boolean)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, Single)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsInactive, UnityEngine.FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    UnityEngine.Object.FindFirstObjectByType<T>()
    UnityEngine.Object.FindAnyObjectByType<T>()
    UnityEngine.Object.FindFirstObjectByType<T>(UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindAnyObjectByType<T>(UnityEngine.FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, Boolean)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    Namespace: Unity.LiveCapture
    Syntax
    public abstract class LiveStreamCaptureDevice : LiveCaptureDevice

    Properties

    CurrentFrameTime

    The current frame time and frame rate of the LiveStream.

    Declaration
    public FrameTimeWithRate? CurrentFrameTime { get; }
    Property Value
    Type Description
    Nullable<FrameTimeWithRate>

    FirstFrameTime

    The time of the first recorded frame.

    Declaration
    protected double? FirstFrameTime { get; }
    Property Value
    Type Description
    Nullable<Double>

    Methods

    BakeAnimationClip()

    Generates an animation clip from the last recording.

    Declaration
    protected AnimationClip BakeAnimationClip()
    Returns
    Type Description
    AnimationClip

    An animation clip containing the last recording.

    CreateLiveProperties(LiveStream)

    Override this method to create new properties to the specified LiveStream.

    Declaration
    protected virtual void CreateLiveProperties(LiveStream stream)
    Parameters
    Type Name Description
    LiveStream stream

    The LiveStream to modify.

    LiveUpdate()

    Override this method to update the device during live mode.

    Declaration
    protected override void LiveUpdate()
    Overrides
    LiveCaptureDevice.LiveUpdate()
    Remarks

    This method is called after the animation system execution and before the script's LateUpdate.

    OnDisable()

    The device calls this method when the device is about to get disabled.

    Declaration
    protected override void OnDisable()
    Overrides
    LiveCaptureDevice.OnDisable()
    Remarks

    If you override this method, call the base method in your implementation.

    OnEnable()

    The device calls this method when the device is about to get enabled.

    Declaration
    protected override void OnEnable()
    Overrides
    LiveCaptureDevice.OnEnable()
    Remarks

    If you override this method, call the base method in your implementation.

    OnStartRecording()

    The device calls this method when a new recording started.

    Declaration
    protected override void OnStartRecording()
    Overrides
    LiveCaptureDevice.OnStartRecording()

    ProcessFrame(LiveStream)

    Override this method to process the specified LiveStream.

    Declaration
    protected abstract void ProcessFrame(LiveStream stream)
    Parameters
    Type Name Description
    LiveStream stream

    The LiveStream to modify.

    RegisterLiveProperties()

    Registers the values of the live properties to prevent Unity from marking Prefabs or the Scene as modified when you preview animations.

    Declaration
    protected void RegisterLiveProperties()

    RestoreLiveProperties()

    Restores the original values of any created live property.

    Declaration
    protected void RestoreLiveProperties()

    UpdateStream(Transform, FrameTimeWithRate)

    Updates the internal LiveStream.

    Declaration
    protected void UpdateStream(Transform root, FrameTimeWithRate frameTime)
    Parameters
    Type Name Description
    Transform root

    The root transform to bind.

    FrameTimeWithRate frameTime

    The frame time to use for recording.

    See Also

    LiveStream
    Back to top Copyright © 2023 Unity Technologies — Terms of use
    Generated by DocFX
    on Wednesday, May 17, 2023