远程调用函数(Replicating Functions)

Function Replication(远程过程调用或 RPC)是在本地调用但在其他机器(不同于执行调用的机器)上远程执行的函数。RPC 函数非常有用,可允许客户端或服务器通过网络连接相互发送消息。 远程调用函数可设置为 ReliableUnreliable,其中 Reliable 调用必定会发生,而 Unreliable 调用可能会在网络繁忙时被丢弃。大多数处理装饰视觉效果的远程调用函数应设置为 Unreliable,以避免过多占用网络。

远程调用函数主要包括 3 种类型:Multicast 广播Run on Server 在服务端执行Run on owning Client 在客户端执行。广播函数在服务器上调用和执行,然后自动转发给客户端。 在服务端执行的函数由客户端调用,然后仅在服务器上执行。 在客户端执行的函数由服务器调用,然后仅在自有客户端上执行。

服务器和客户端复制函数存在一些限制,其中一条是它们仅可在具有 Net Owner 的 Actor 上使用。如果 Actor 为玩家控制器或归玩家控制器所有,则其具有 Net Owner。 例如,玩家控制器拥有的 Pawn 可在其上执行服务器或客户端远程调用函数。

设置

关于使用蓝图设置远程调用函数的详细信息,请访问以下链接: