Skip to main content

Class NetworkVariable\<T>

A variable that can be synchronized over the network.

Inheritance

System.Object

NetworkVariableBase

NetworkVariable\<T>

Implements

System.IDisposable

Inherited Members

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()

System.Object.Equals(System.Object)

System.Object.Equals(System.Object, System.Object)

System.Object.GetHashCode()

System.Object.GetType()

System.Object.MemberwiseClone()

System.Object.ReferenceEquals(System.Object, System.Object)

System.Object.ToString()

Namespace: Unity.Netcode
Assembly: MLAPI.dll
Syntax
[Serializable]
public class NetworkVariable<T> : NetworkVariableBase, IDisposable where T : struct
Type Parameters
NameDescription
Tthe unmanaged type for NetworkVariable\<T>

Constructors

NetworkVariable(T, NetworkVariableReadPermission, NetworkVariableWritePermission)

Constructor for NetworkVariable\<T>

Declaration
public NetworkVariable(T value = default(T), NetworkVariableReadPermission readPerm = NetworkVariableReadPermission.Everyone, NetworkVariableWritePermission writePerm = NetworkVariableWritePermission.Server)
Parameters
TypeNameDescription
Tvalueinitial value set that is of type T
NetworkVariableReadPermissionreadPermthe NetworkVariableReadPermission for this NetworkVariable\<T>
NetworkVariableWritePermissionwritePermthe 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
TypeDescription
NetworkVariable.OnValueChangedDelegate\<>

Properties

Value

The value of the NetworkVariable container

Declaration
public virtual T Value { get; set; }
Property Value
TypeDescription
T

Methods

ReadDelta(FastBufferReader, Boolean)

Reads value from the reader and applies it

Declaration
public override void ReadDelta(FastBufferReader reader, bool keepDirtyDelta)
Parameters
TypeNameDescription
FastBufferReaderreaderThe stream to read the value from
System.BooleankeepDirtyDeltaWhether 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
TypeNameDescription
FastBufferReaderreaderThe 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
TypeNameDescription
FastBufferWriterwriterThe 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
TypeNameDescription
FastBufferWriterwriterThe stream to write the state to
Overrides

NetworkVariableBase.WriteField(FastBufferWriter)

Implements

System.IDisposable