同步调用函数(Replicating Functions)

在多人游戏中远程调用函数的指南。

Windows
MacOS
Linux
本页面的内容

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

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

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

实现指南

ue4_icon.png

在蓝图中使用远程调用函数

在多人游戏中使用蓝图复制函数的指南。

在多人游戏中使用蓝图复制函数的指南。

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见