Unity3d光子角色移动不同步

Unity3d光子角色移动不同步,unity3d,multiplayer,photon,Unity3d,Multiplayer,Photon,我是unity3d上光子的初学者。我想在游戏中同步移动角色。我将脚本作为观察者附加到光子视图并使用此代码 void OnPhotonSerializeView(PhotonStream stream,PhotonMessageInfo info) { if (stream.isWriting) { Debug.Log("writing"); stream.SendNext(transform.position); stream.Se

我是unity3d上光子的初学者。我想在游戏中同步移动角色。我将脚本作为观察者附加到光子视图并使用此代码

void OnPhotonSerializeView(PhotonStream stream,PhotonMessageInfo info)
{
    if (stream.isWriting)
    {
        Debug.Log("writing");
        stream.SendNext(transform.position);
        stream.SendNext(transform.rotation);

    }
    else
    {
        Debug.Log("reading");
        this.correctPlayerPos = (Vector3)stream.ReceiveNext();
        this.correctPlayerRot = (Quaternion)stream.ReceiveNext();
    }
}
问题是,创建房间的玩家可以改变玩家的位置和旋转,它只能写。但是第二个玩家(加入房间)不能改变位置和旋转,它只能读取。 我的设置可能有什么问题


为此,我学习了马可波罗教程()。任何帮助都是非常有用的。

如果您通过PhotonNetwork为每个玩家实例化一个游戏对象。实例化,则每个客户端都有自己的(ed)游戏对象,该客户端可以为其编写更新