Skip to main content

State Synchronization

State synchronization refers to the synchronization of values such as integers, floating point numbers, strings, and boolean values belonging to scripts.

State synchronization is done from the server to remote clients. The local client does not have data serialized to it. It does not need it, because it shares the scene with the server. However, SyncVar hooks are called on local clients.

Data is not synchronized in the opposite direction - from remote clients to the server. To do this, you need to use Server RPC calls.

  • SyncVar
    SyncVars are variables of scripts that inherit from NetworkBehaviour, which are synchronized from the server to clients.
  • SyncList
    SyncLists contain lists of values and synchronize data from servers to clients.
  • SyncDictionary
    A SyncDictionary is an associative array containing an unordered list of key, value pairs.
  • SyncHashSet
    An unordered set of values that do not repeat.
  • SyncSortedSet
    A sorted set of values that do not repeat.