AR多人游戏同步PUN2

问题描述 投票:0回答:1

我无法同步 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;
        }
    }
}
c# unity-game-engine augmented-reality multiplayer photon
1个回答
0
投票

很好的建议,希望你能找到解决方案

© www.soinside.com 2019 - 2024. All rights reserved.