У меня проблема с синхронизацией целого числа. Когда я собираю с первым игроком (первым связанным с комнатой) монету, чем текст (интерфейс) монет меняется на всех клиентах, но если я собираю с другим игроком, он меняется только для себя.
Как я могу решить эту проблему? Это код для синхронизации монет:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoneyManager : MonoBehaviour{
public int Coins;
public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info){
if(stream.isWriting){
stream.SendNext(Coins);
}else if(stream.isReading){
Coins=(int) stream.ReceiveNext();
}
}
}
Это код для изменения текста элемента пользовательского интерфейса
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UiManager : MonoBehaviour{
public Text Coins;
void FixedUpdate(){
Coins.text=" Coins: "+GameObject.Find("MoneyManager").GetComponent<MoneyManager>().Coins;
//some Other Code for other Things...
}
}
Если вам нужны другие вещи, которые нужно знать, просто спросите.