我正在尝试将Rpc发送到特定的Player,但是我不能使用Player类中的get函数,我必须先设置一个player变量,但是我不能让该player变量等于任何值如果无法引用播放器,则为null。在搜寻一个小时后,我完全无法获得任何信息。
我尝试使用对photonView的引用,并尝试通过GetComponent()引用Player。总是以错误“ ArgumentException:GetComponent要求所请求的组件'Player'源自MonoBehaviour或Component或它是一个接口”结束
在将Photon更改为Photon 2之前,它工作正常,我的代码是:
other.photonView.RPC("Reflect", PhotonPlayer.Find(other.GetComponent<PhotonView>().ownerId))
尝试几个小时将其修复后,我得到了:
other.photonView.RPC("Reflect", GameObject.Find("Game Manager").GetComponent<Player>().Get(other.GetComponent<PhotonView>().OwnerActorNr));
我希望能够通过ID /演员编号找到一名球员,而无需已经引用过某位球员,但是看来我需要该参考。对于我为什么做错了什么或对我做错了,这对我来说毫无意义。
答案 0 :(得分:0)
这应该很简单,因为PhotonView
类具有Owner
和OwnerActorNr
;
photonView.RPC("RpcMethodName", photonView.Owner));