Unity Photon Syn c Монеты для всех игроков - PullRequest
0 голосов
/ 02 февраля 2020

У меня проблема с синхронизацией целого числа. Когда я собираю с первым игроком (первым связанным с комнатой) монету, чем текст (интерфейс) монет меняется на всех клиентах, но если я собираю с другим игроком, он меняется только для себя.

Как я могу решить эту проблему? Это код для синхронизации монет:

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...
    }
}

Если вам нужны другие вещи, которые нужно знать, просто спросите.

...