Links

[Sync] and [Command] Attributes

Aside from configuring your CoherenceSync bindings from within the Configure window, it's possible to use the [Sync] and [Command] C# attributes directly on your scripts. Your prefabs will get updated to require such bindings.

Sync Attribute

Mark public fields and properties to be synchronized over the network.
[Sync]
public int health;
It's possible to migrate the variable automatically, if you decide to change its definition:
[Sync("health")]
public float hp;

Command Attribute

Mark public methods to be invoked over the network. Method return type must be void.
[Command]
public void Heal(int amount)
{
...
}
It's possible to migrate the command automatically, if you decide to change the method signature:
[Command("Heal", typeof(int))]
public void IncreaseHp(float hp)
{
...
}