私は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 ) に従いました。どんな助けでも大歓迎です。