【问题标题】:What is the equivalent of RPC in new Unity Networking?新 Unity Networking 中的 RPC 等价物是什么?
【发布时间】:2015-09-01 04:25:18
【问题描述】:

Unity 已升级其网络系统,并将旧系统称为旧网络。

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

【问题讨论】:

标签: networking unity3d rpc multiplayer unity-networking


【解决方案1】:

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

查看这里了解更多信息 - http://docs.unity3d.com/Manual/UNetActions.html


回应您的评论:

没错。你[Command]从客户端到服务器,[ClientRpc]从服务器到所有客户端。

此外,您可以使用connectionToClientNetworkBehaviour 上的Send() 函数向各个客户端发送消息。 http://docs.unity3d.com/ScriptReference/Networking.NetworkConnection.Send.html

【讨论】:

  • except 只是服务器到客户端,不像 photonView.RPC() 可以从客户端调用。要转换光子代码,您需要将 photonView.RPC("blah") 更改为 CmdBlah(),这将调用服务器 [Command]CmdBlah( ) { RpcBlah();然后将在所有客户端(包括原始调用者)上调用 [ClientRpc] RpcBlah()。
  • 再次,对于任何在这里谷歌搜索的人,以下问题非常有用:stackoverflow.com/questions/51381964/…
猜你喜欢
  • 1970-01-01
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 2014-06-12
  • 1970-01-01
  • 2022-11-28
  • 1970-01-01
相关资源
最近更新 更多