docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class InputSender

    The InputSender component is responsible for sending input data over a data channel in a Unity Render Streaming context.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    DataChannelBase
    InputSender
    Implements
    IDataChannel
    Inherited Members
    DataChannelBase.local
    DataChannelBase.label
    DataChannelBase.IsLocal
    DataChannelBase.Label
    DataChannelBase.IsConnected
    DataChannelBase.ConnectionId
    DataChannelBase.Channel
    DataChannelBase.OnStartedChannel
    DataChannelBase.OnStoppedChannel
    DataChannelBase.Send(byte[])
    DataChannelBase.Send(string)
    DataChannelBase.SetChannel(SignalingEventData)
    DataChannelBase.OnMessage(byte[])
    DataChannelBase.OnOpen(string)
    DataChannelBase.OnClose(string)
    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
    Namespace: Unity.RenderStreaming
    Assembly: Unity.RenderStreaming.dll
    Syntax
    [AddComponentMenu("Render Streaming/Input Sender")]
    public class InputSender : DataChannelBase, IDataChannel

    Methods

    CalculateInputResion(Rect, Vector2Int)

    Calculates the input region based on the given texture size and region in world coordinates.

    Declaration
    public void CalculateInputResion(Rect region, Vector2Int size)
    Parameters
    Type Name Description
    Rect region

    The region of the texture in world coordinate system.

    Vector2Int size

    The size of the texture.

    Examples
    var (region, size) = remoteVideoImage.GetRegionAndSize();
    inputSender.CalculateInputResion(region, size);
    See Also
    InputRemoting

    Dispose()

    Declaration
    protected void Dispose()
    See Also
    InputRemoting

    EnableInputPositionCorrection(bool)

    Enables or disables input position correction.

    Declaration
    public void EnableInputPositionCorrection(bool enabled)
    Parameters
    Type Name Description
    bool enabled

    True to enable input position correction, false to disable.

    Examples
    inputSender.EnableInputPositionCorrection(true);
    See Also
    InputRemoting

    OnDestroy()

    Declaration
    protected virtual void OnDestroy()
    See Also
    InputRemoting

    SetChannel(string, RTCDataChannel)

    Sets the RTCDataChannel for the sender.

    Declaration
    public override void SetChannel(string connectionId, RTCDataChannel channel)
    Parameters
    Type Name Description
    string connectionId

    The connection ID.

    RTCDataChannel channel

    The RTCDataChannel to set.

    Overrides
    DataChannelBase.SetChannel(string, RTCDataChannel)
    Examples
    public void OnAddChannel(SignalingEventData data)
    {
        var obj = dictObj[data.connectionId];
        var channels = obj.GetComponentsInChildren<IDataChannel>();
        var channel = channels.FirstOrDefault(_ => !_.IsLocal && !_.IsConnected);
        channel?.SetChannel(data);
    }
    See Also
    InputRemoting

    Implements

    IDataChannel

    See Also

    InputRemoting
    In This Article
    Back to top
    Copyright © 2024 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)