Mlapi RPC 属性

Mlapi RPC Attributes

我正在学习 Unity 中有关 'Mlapi' 的教程。在教程中,我在学习RPC时遇到了一个问题

所以我的问题是

  1. 当我使用 ServerRpc 属性创建方法时,'Mlapi' 如何处理该方法?根据 'Mlapi' 文档,调用 ServerRpc 函数所需要做的只是直接使用参数调用函数。但是当我调用ServerRpc标记的方法时会发生什么?我所做的只是调用由 ServerRpc 属性标记的方法。但是我写的ServerRpc属性或者其他Rpc属性标记的'Mlapi'get方法怎么办呢? 'Mlapi'如何从客户端调用方法并在另一台机器上执行?

RPC 是一个有据可查的概念。您应该查找一些参考资料。 RPC 客户端将您的参数“编组”为一种可以通过网络传输的格式,并向它们发送信息,告诉对方您正在调用哪个函数。另一端的 RPC 服务器将这些参数“解组”回二进制结构并调用该函数。然后它“编组”return 值并将其发送回客户端,在那里它被“解组”返回给您。

RPC 服务器知道它提供哪些服务,所以它不只是调用随机函数。