虚幻引擎RPC

结合官方图表解释虚幻引擎RPC

Calling Machine:你在那个机器上调用RPC函数

Owning Connection:你在哪个机器上控制角色

Executing Machine:RPC函数会在哪里执行

Invoking Client:调用函数的那个客户端

Server RPC

Calling Machine Owning Connection Executing Machine
Server Client Server
Server Server Server
Server None Server
Client Invoking Client Server
Client Different Client Dropped
Client Server Dropped
Client None Dropped

第一行解读:

在Server上调用ServerRPC,玩家在Client上控制角色,则会在Server上执行

以此类推...

它的执行一般是在服务器

Client RPC

Calling Machine Owning Connection Executing Machine
Server Owning Client Owning Client
Server Server Server
Server None Server
Client Invoking Client Invoking Client
Client Different Client Invoking Client
Client Server Invoking Client
Client None Invoking Client

它的执行一般是在客户端

Remote RPC

Calling Machine Owning Connection Executing Machine
Server Owning Client Owning Client
Server Server Dropped
Server None Dropped
Client Invoking Client Server
Client Different Client Dropped
Client Server Dropped
Client None Dropped

RemoteRPC

只能在服务器 调用 在玩家控制的客户端 上执行

或者在玩家控制的客户端 调用 在服务器 上执行

注意在服务器上控制的玩家 调用RemoteRPC 会失效

其他情况 也会失效

Net Multicast RPC

Calling Machine Owning Connection Executing Machine
Server Client Server and all Clients the invoking actor is relevant for
Server Server Server and all Clients the invoking actor is relevant for
Server None Server and all Clients the invoking actor is relevant for
Client Invoking Client Invoking Client
Client Different Client Invoking Client
Client Server Invoking Client
Client None Invoking Client

服务器 调用NetMulticastRPC会让所有机器执行

而在客户端 调用NetMulticastRPC只会在调用RPC的那个客户端上执行(变为普通函数)

相关推荐
天人合一peng1 天前
unity 生成标记根据背景色标记变色
unity·游戏引擎
天人合一peng1 天前
unity 生成标记根据背景色变色为明显的颜色
unity·游戏引擎
魔士于安1 天前
Unity 超市总动员 超市收银台 超市货架 超市购物手推车 超市常见商品
游戏·unity·游戏引擎·贴图·模型
CandyU21 天前
Unity —— 数据持久化
unity·游戏引擎
zh路西法1 天前
【Unity实现Oneshot胶卷显形】游戏窗口化与Win32API的使用
游戏·unity·游戏引擎
迪捷软件1 天前
显控系统虚拟仿真的工程化路径
游戏引擎·cocos2d
白晨并不是很能熬夜1 天前
【RPC】第 4 篇:服务发现 — Zookeeper + 缓存容错
java·后端·程序人生·缓存·zookeeper·rpc·服务发现
信徒_1 天前
技术选型 RPC 框架
网络·网络协议·rpc
Swift社区2 天前
传统游戏引擎 vs 鸿蒙 System 架构
架构·游戏引擎·harmonyos
Andya_net2 天前
Spring | 深度剖析Spring Bean的生命周期:从加载到销毁的完整流程
java·spring·rpc