尝试从另一个类调用RPC。但似乎它不起作用。我该如何解决?
在同一功能中使用3 RPC。因此,我尝试在RPC函数中调用不带RPC的函数(该RPC在同一类中,因此可以正常工作),但我猜想它也不起作用。
chambers[i].Bullet.Fire(muzzle);// Without RPC code:
photonView.RPC("chambers["+i+"].Bullet.Fire", RpcTarget.All, new object[] { muzzle });// With RPC
在Fire功能中进行调试日志。因此,当它起作用时,我应该会看到它。但是当我按下按钮时,我得到了这个日志(顺便说一句,我没有在其他RPC调用中得到它)。
Sending RPC "chambers[0].Bullet.Fire" to target: All or player:.
答案 0 :(得分:1)
在子弹中添加光子视图,然后直接在其上调用Fire
。
chambers[i].Bullet.photonView.RPC("Fire", RpcTarget.All, new object[] { muzzle });