0

私は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();
    }
}

問題は、ルームを作成したプレイヤーがプレイヤーの位置と回転を変更できることで、書き込みしかできません。ただし、2 番目のプレーヤー (ルームに参加する) は位置と回転を変更できず、読み取りのみが可能です。私のセットアップの問題は何ですか。

これについては、マルコポーロのチュートリアル ( http://doc.exitgames.com/en/pun/current/tutorials/tutorial-marco-polo ) に従いました。どんな助けでも大歓迎です。

4

1 に答える 1