同步调用函数(Replicating Functions)

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

Windows
MacOS
Linux
On this page

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

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

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

实现指南

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback