using Photon; using UnityEngine; public class NetworkCharacter : Photon.MonoBehaviour { private Vector3 correctPlayerPos = Vector3.zero; private Quaternion correctPlayerRot = Quaternion.identity; private void Update() { if (!base.photonView.isMine) { base.transform.position = Vector3.Lerp(base.transform.position, correctPlayerPos, Time.deltaTime * 5f); base.transform.rotation = Quaternion.Lerp(base.transform.rotation, correctPlayerRot, Time.deltaTime * 5f); } } private void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) { if (stream.isWriting) { stream.SendNext(base.transform.position); stream.SendNext(base.transform.rotation); myThirdPersonController component = GetComponent(); stream.SendNext((int)component._characterState); } else { correctPlayerPos = (Vector3)stream.ReceiveNext(); correctPlayerRot = (Quaternion)stream.ReceiveNext(); myThirdPersonController component2 = GetComponent(); component2._characterState = (CharacterState)stream.ReceiveNext(); } } }