3
Unity已经升级了它的网络系统,并将旧系统称为传统网络。什么是新的Unity网络中RPC的等价物?
那么我们如何将RPC调用改变为新的Unity网络呢? 这种方法的等价物是什么? 我们应该为自己编写自己的方法吗? (发送字节数组等)
Unity已经升级了它的网络系统,并将旧系统称为传统网络。什么是新的Unity网络中RPC的等价物?
那么我们如何将RPC调用改变为新的Unity网络呢? 这种方法的等价物是什么? 我们应该为自己编写自己的方法吗? (发送字节数组等)
[ClientRpc]
是新的网络系统中的等价物。
在这里看到更多的信息 - http://docs.unity3d.com/Manual/UNetActions.html
针对您的评论:
没错。您从客户端到服务器的[Command]
和从服务器到所有客户端的[ClientRpc]
。
此外,您可以使用的connectionToClient
上的Send()
功能将消息发送给单个客户端。 http://docs.unity3d.com/ScriptReference/Networking.NetworkConnection.Send.html
*除*是仅服务器到客户端,不像photonView.RPC(),它可以从客户端调用。要转换光子代码,您需要将photonView.RPC(“blah”)更改为CmdBlah(),然后调用服务器[Command] CmdBlah(){RpcBlah(); }然后在所有客户端(包括原来的调用者)上调用[ClientRpc] RpcBlah()。 – peterept