Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/NetworkCharacter.cs
2026-02-21 16:45:37 +08:00

37 lines
1.1 KiB
C#

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<myThirdPersonController>();
stream.SendNext((int)component._characterState);
}
else
{
correctPlayerPos = (Vector3)stream.ReceiveNext();
correctPlayerRot = (Quaternion)stream.ReceiveNext();
myThirdPersonController component2 = GetComponent<myThirdPersonController>();
component2._characterState = (CharacterState)stream.ReceiveNext();
}
}
}