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