Я играю в многопользовательскую игру с использованием фотонов, и я хочу, чтобы количество смертей моего игрока учитывалось каждый раз, когда его убили. Я использовал этот скрипт, но я не добавил никаких photonView.IsMine, потому что каждый раз, когда мой игрок умирает, текст с холста остается: Смертей: 0. Сценарий, который я использовал для смерти, это
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Photon;
using Photon.Pun;
public class DeathsCount : MonoBehaviour
{
public Text countText;
public int deathcount;
void Start()
{
countText = GetComponent<Text>();
deathcount = 0;
CmdDeathsCount();
}
void CmdDeathsCount()
{
countText.text = "Death: " + deathcount.ToString();
}
void CmdSetDeathsCount(int newCount)
{
deathcount = newCount;
}
public void RpcRespawn()
{
Debug.Log(deathcount);
deathcount = deathcount + 1;
CmdDeathsCount();
}
}
и функция в скрипте моего персонажа, которую я использовал для повреждения игрока и смерти:
[PunRPC]
void Damage()
{
Debug.Log("I damaged");
Health -= 20;
if (Health <= 0) // check health status
{
Health = 0; // make that Heath don't be < 0
if (photonView.IsMine)
{
myCounts.RpcRespawn(); //Here you should to call counter
}
}
}