我正在使用光子网络开发游戏,
我想这样做,我想使用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);
}