Таймер обратного отсчета в единстве с Photon's PUN 2 - PullRequest
0 голосов
/ 21 ноября 2018

В моей игре мне нужно создать таймер обратного отсчета, который синхронизируется для всех игроков, этот таймер должен быть включен в DontDestroyOnLoad (поддержка смены сцен), потому что в моей игре много таких смен сцен.Вы знаете, как я могу это сделать?PS: я использую Photon PUN2, так что почти ничего из PUN1 не будет работать.

1 Ответ

0 голосов
/ 10 декабря 2018

Самый простой способ реализовать таймер в многопользовательской игре с использованием Photon.Примените этот скрипт на пользовательском интерфейсе с таймером

bool startTimer = false;
double timerIncrementValue;
double startTime;
[SerializeField] double timer = 20;
ExitGames.Client.Photon.Hashtable CustomeValue;

void Start()
 {
     if (PhotonNetwork.player.IsMasterClient)
     {
         CustomeValue = new ExitGames.Client.Photon.Hashtable();
         startTime = PhotonNetwork.time;
         startTimer = true;
         CustomeValue.Add("StartTime", startTime);
         PhotonNetwork.room.SetCustomProperties(CustomeValue);
     }
     else
     {
         startTime = double.Parse(PhotonNetwork.room.CustomProperties["StartTime"].ToString());
         startTimer = true;
     }
 }

void Update()
 {
     if (!startTimer) return;
     timerIncrementValue = PhotonNetwork.time - startTime;
     if (timerIncrementValue >= timer)
     {
        //Timer Completed
        //Do What Ever You What to Do Here
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...