photonのOnPhotonSerializeViewを使ってカウントダウンの同期を取りたいと思っています。下のスクリプトを書いて画像のようにphotonViewにアタッチしましたが、時間は同期されませんでした。
クリックしたときの値の変化はこのやり方で同期されたので(ホストがクリックしたときのみ同期された)、やり方はあってると思うのですが...どこがいけないのでしょうか?
c#
1 public float hensu=100f; 2 private GameObject TimeTextObj; 3 private Text TimeText; 4 5 void Start () { 6 TimeTextObj = GameObject.Find("TimeText"); 7 TimeText = TimeTextObj.GetComponent<Text>(); 8 } 9 10 // 一秒ずつ時間を引いて画面に表示 11 void Update () { 12 TimeText.text = ((int)hensu).ToString(); 13 hensu -= Time.deltaTime; 14 } 15 16 void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) 17 { 18 if (stream.isWriting) 19 { 20 //データの送信 21 stream.SendNext(hensu); 22 } 23 else 24 { 25 //データの受信 26 this.hensu = (int)stream.ReceiveNext(); 27 } 28 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。