通过光子网络访问特定播放器的变量

时间:2018-12-28 14:59:33

标签: unity3d photon

我正在使用光子网络开发游戏,

我想这样做,我想使用RPC将文本(“目标已接受”)写入特定玩家的文本变量。

我编写了如下代码,但是它没有在text变量中写任何东西。有趣的是,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);
}

0 个答案:

没有答案