Я занимаюсь разработкой игры с использованием сети фотонов,
Я хочу сделать это, я хочу написать текст («Цель принята») в текстовую переменную конкретного игрока, используя RPC.
Я написал код следующим образом, но он ничего не записывает в текстовую переменную. Интересно, что консоль отладки редактора Unity также пишет: «Цель принята».
Как вы думаете, что не так, или естьметод, который вы можете предложить?
public void OwnerKabul()
{
view.RPC("TargetAcceptRpc", PhotonTargets.AllViaServer, sender.gameObject.GetPhotonView().viewID, target.gameObject.GetPhotonView().viewID);
}
[PunRPC]
void TargetAcceptRpc(int senderView, int targetView)
{
sender = PhotonView.Find(senderView).transform;
target = PhotonView.Find(targetView).transform;
sender.GetComponent().isOwner = true;
target.GetComponent().isOwner = true;
if(view.isMine)
{
targetUserName.text = target.GetComponent().owner.NickName;
}
else
{
targetUserName.text = sender.GetComponent().owner.NickName;
}
target.GetComponent().targetAcceptText.text = "Target accepted";
Debug.Log("Look here " + target.GetComponent().targetAcceptText.text);
//canvas.gameObject.SetActive(false);
}