2015-06-16 26 views
3

Unity已经升级了它的网络系统,并将旧系统称为传统网络。什么是新的Unity网络中RPC的等价物?

那么我们如何将RPC调用改变为新的Unity网络呢? 这种方法的等价物是什么? 我们应该为自己编写自己的方法吗? (发送字节数组等)

回答

1

[ClientRpc]是新的网络系统中的等价物。

在这里看到更多的信息 - http://docs.unity3d.com/Manual/UNetActions.html


针对您的评论:

没错。您从客户端到服务器的[Command]和从服务器到所有客户端的[ClientRpc]

此外,您可以使用的connectionToClient上的Send()功能将消息发送给单个客户端。 http://docs.unity3d.com/ScriptReference/Networking.NetworkConnection.Send.html

+0

*除*是仅服务器到客户端,不像photonView.RPC(),它可以从客户端调用。要转换光子代码,您需要将photonView.RPC(“blah”)更改为CmdBlah(),然后调用服务器[Command] CmdBlah(){RpcBlah(); }然后在所有客户端(包括原来的调用者)上调用[ClientRpc] RpcBlah()。 – peterept

相关问题