Interface ICommandDataSerializer<T>
Interface that must be implemented to serialize/deserialize ICommandData. Usually commands serialization / deserialization is automatically generated, unless a NetCodeDisableCommandCodeGenAttribute is added to the command struct to opt-in for manual serializaton. If you enable manual serializaton, you must create a public struct that implement the ICommandDataSerializer for your type, as well as the necessary send and received systems in order to have your RPC sent and received.
Namespace: Unity.NetCode
Assembly: solution.dll
Syntax
public interface ICommandDataSerializer<T> where T : struct, ICommandData
Type Parameters
Name | Description |
---|---|
T |
Methods
Name | Description |
---|---|
Deserialize(ref DataStreamReader, in RpcDeserializerState, ref T) | Deserialize a single command from the data stream. |
Deserialize(ref DataStreamReader, in RpcDeserializerState, ref T, in T, StreamCompressionModel) | Deserialize a single command from the data stream using delta compression |
Serialize(ref DataStreamWriter, in RpcSerializerState, in T) | Serialize the command to the data stream. |
Serialize(ref DataStreamWriter, in RpcSerializerState, in T, in T, StreamCompressionModel) | Serialize the command to the data stream using delta compression. |