using System.Collections; using System.Collections.Generic; using System.Globalization; using Unity.Netcode; using UnityEngine; //this script syncs player components position and rotation in a global space public class PlayerGlobalCompontentSync : NetworkBehaviour { //the owner of the player object should write to the network variable, all others should read it private NetworkVariable pos = new NetworkVariable(writePerm: NetworkVariableWritePermission.Owner); private NetworkVariable rot = new NetworkVariable(writePerm: NetworkVariableWritePermission.Owner); private void Update() { if (IsOwner) { pos.Value = transform.position; rot.Value = transform.rotation; } else { transform.position = pos.Value; transform.rotation = rot.Value; } } }