来自另一个类的Unity PUN RPC调用

时间:2019-07-12 07:33:14

标签: c# unity3d photon

尝试从另一个类调用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:.

1 个答案:

答案 0 :(得分:1)

在子弹中添加光子视图,然后直接在其上调用Fire

chambers[i].Bullet.photonView.RPC("Fire", RpcTarget.All, new object[] { muzzle });