我无法同步 GameScene 中的其他对象,例如敌人。当MasterClient将游戏区域设置在默认对象以外的其他地方时,有时我可以看到它们离开游戏区域。如果游戏区域位于默认位置,则一切正常。
我需要解决这个问题。请立即帮助我。
private void FixedUpdate()
{
if (!photonView.IsMine)
{
rb.position = Vector3.MoveTowards(rb.position, networkedPosition, Vector3.Distance(rb.position, networkedPosition) * (1.0f / PhotonNetwork.SerializationRate));
}
}
public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
{
if (stream.IsWriting)
{
stream.SendNext(rb.position - battleArenaGameobject.transform.position);
}
else
{
networkedPosition = (Vector3)stream.ReceiveNext() + battleArenaGameobject.transform.position;
if (Vector3.Distance(rb.position, networkedPosition) > teleportIfDistanceGreaterThan)
{
rb.position = networkedPosition;
}
}
}
很好的建议,希望你能找到解决方案