Files
virtualclassroomdhbw/Assets/Scripts/Classroom/Network/PlayerGlobalCompontentSync.cs
T
2024-10-29 17:16:17 +01:00

29 lines
911 B
C#

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<Vector3> pos = new NetworkVariable<Vector3>(writePerm: NetworkVariableWritePermission.Owner);
private NetworkVariable<Quaternion> rot = new NetworkVariable<Quaternion>(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;
}
}
}