I’ve got a class called “Tile” which I need to sync across the server, and all the clients, but apparently SyncVar only works on simple value-type variables. So how can I sync classes in the same way that I can sync value-type variables? Thanks.

"The allowed SyncVar types are;

• Basic type (byte, int, float, string, UInt64, etc)

• Built-in Unity math type (Vector3, Quaternion, etc),

• Structs containing allowable types."
– Unity Manual

So, you need to either make your class’ data a struct of primitives and Unity math types OR serialize your data every frame and sync the string. I’m not sure how well the second option will work so the first is recommended.