docs.unity3d.com
    Show / Hide Table of Contents

    Class NetworkVariable<T>

    A variable that can be synchronized over the network.

    Inheritance
    Object
    NetworkVariableBase
    NetworkVariable<T>
    Inherited Members
    NetworkVariableBase.GetBehaviour()
    NetworkVariableBase.Initialize(NetworkBehaviour)
    NetworkVariableBase.DefaultReadPerm
    NetworkVariableBase.DefaultWritePerm
    NetworkVariableBase.Name
    NetworkVariableBase.ReadPerm
    NetworkVariableBase.WritePerm
    NetworkVariableBase.SetDirty(Boolean)
    NetworkVariableBase.ResetDirty()
    NetworkVariableBase.IsDirty()
    NetworkVariableBase.CanClientRead(UInt64)
    NetworkVariableBase.CanClientWrite(UInt64)
    NetworkVariableBase.Dispose()
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Unity.Netcode
    Syntax
    [Serializable]
    public class NetworkVariable<T> : NetworkVariableBase, IDisposable
    Type Parameters
    Name Description
    T

    the unmanaged type for NetworkVariable<T>

    Constructors

    NetworkVariable(T, NetworkVariableReadPermission, NetworkVariableWritePermission)

    Constructor for NetworkVariable<T>

    Declaration
    public NetworkVariable(T value = null, NetworkVariableReadPermission readPerm = NetworkVariableReadPermission.Everyone, NetworkVariableWritePermission writePerm = NetworkVariableWritePermission.Server)
    Parameters
    Type Name Description
    T value

    initial value set that is of type T

    NetworkVariableReadPermission readPerm

    the NetworkVariableReadPermission for this NetworkVariable<T>

    NetworkVariableWritePermission writePerm

    the NetworkVariableWritePermission for this NetworkVariable<T>

    Fields

    OnValueChanged

    The callback to be invoked when the value gets changed

    Declaration
    public NetworkVariable<T>.OnValueChangedDelegate OnValueChanged
    Field Value
    Type Description
    NetworkVariable.OnValueChangedDelegate<>

    Properties

    Value

    The value of the NetworkVariable container

    Declaration
    public virtual T Value { get; set; }
    Property Value
    Type Description
    T

    Methods

    ReadDelta(FastBufferReader, Boolean)

    Reads value from the reader and applies it

    Declaration
    public override void ReadDelta(FastBufferReader reader, bool keepDirtyDelta)
    Parameters
    Type Name Description
    FastBufferReader reader

    The stream to read the value from

    Boolean keepDirtyDelta

    Whether or not the container should keep the dirty delta, or mark the delta as consumed

    Overrides
    NetworkVariableBase.ReadDelta(FastBufferReader, Boolean)

    ReadField(FastBufferReader)

    Reads the complete state from the reader and applies it

    Declaration
    public override void ReadField(FastBufferReader reader)
    Parameters
    Type Name Description
    FastBufferReader reader

    The stream to read the state from

    Overrides
    NetworkVariableBase.ReadField(FastBufferReader)

    WriteDelta(FastBufferWriter)

    Writes the variable to the writer

    Declaration
    public override void WriteDelta(FastBufferWriter writer)
    Parameters
    Type Name Description
    FastBufferWriter writer

    The stream to write the value to

    Overrides
    NetworkVariableBase.WriteDelta(FastBufferWriter)

    WriteField(FastBufferWriter)

    Writes the complete state of the variable to the writer

    Declaration
    public override void WriteField(FastBufferWriter writer)
    Parameters
    Type Name Description
    FastBufferWriter writer

    The stream to write the state to

    Overrides
    NetworkVariableBase.WriteField(FastBufferWriter)
    Back to top Copyright © 2023 Unity Technologies — Terms of use
    Generated by DocFX
    on 26 October 2023