UE4 RPC进行网络同步

说明

基于UE本身提供的RPC同步机制

RPC远程过程调用允许客户端或服务器通过网络连接相互发送消息:

使用时需要注意:

1、必须从 Actor 上调用

2、Actor 必须被复制,注意勾选BP中Replicates,或使变量bReplicates = true

3、注意如果 RPC 是从Client调用并在Server上执行,客户端就必须拥有调用 RPC 的 Actor。

所以在属性同步的地方设置此Actor的Owner,主要用于网络复制,玩家离开交互时Owner置空

PS:引申:考虑到每一位客户端对该actor接管网络消息所有权都需要SetOwner,可能会导致网络延迟或安全性隐患,此处可以根据实际情况进行优化为通过经过玩家进行RPC同步,如由玩家的component发起。

从Server调用RPC的作用范围

从Client调用RPC的作用范围

DS同步处理

一般建议数据全部由DS服务器持有/转发同步,此处由主端玩家进行数据推送同步

可以理解为主端数据变化 -> 同步DS -> 广播给其他所有客户端

PS:在保证性能的前提下,决策/校验更多在server端处理

服务端的处理:定义自定义事件,注意勾选同步范围,代表客户端同步在仅Server运行

脚本或蓝图可以主动调用该事件,服务器收到该结构体,广播给其他客户端

客户端的处理:

可以自定义函数可由脚本重写,来处理收到消息后的逻辑

Struct可由各业务自定义,灵活使用

相关推荐
xixiaoyunya2 小时前
移动办公场景下手机远程访问内网设备的技术方案选型与实践
网络·智能手机·智能路由器
weixin_4462608512 小时前
从被动镜像到主动智能体:面向网络物理人工智能的整体论数字孪生(HDT-Net)
网络·人工智能
ZJH__GO12 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
shengnan_wsn14 小时前
【协议】【TCP】
网络·网络协议·tcp/ip
烟雨江南78514 小时前
2026汽车制造与新能源整车柔性产线Agentic-Workflow白皮书:跨APS_MES_ERP多智能体动态排产与装配容错实战
大数据·网络·人工智能·自动化·ai客服·企业agent
小僧景贤15 小时前
CAN调试全套配件+详细实操使用方法(从零排查、步骤落地、现场通用)
网络·can通信·嵌入式通信
迪康Defender16 小时前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他
振浩微433射频芯片16 小时前
用TU2303B双向无线模块打通标准化智能家居接入:433MHz方案的落地优势指南
服务器·网络·人工智能
清欢渡---17 小时前
双机热备旁挂组网实验
网络·防火墙·双机热备
zero_703218 小时前
HCIP 课程文字版思维导图笔记
服务器·网络·php