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可由各业务自定义,灵活使用

相关推荐
源流之道2 小时前
联想Y700 五代(TB323FU)刷 ColorOS 16 教程指南
网络·ai·刷机指南·刷机心得
优化Henry3 小时前
LTE 载波频率与频点配置详解
运维·网络·学习·5g·信息与通信
科力锐品牌君3 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
盛世宏博北京4 小时前
档案库房防护能力升级:从八防到十二防的物联网全维度感知防护体系建设方案
网络·物联网
杨福宇4 小时前
100BASE T1以太网实时控制的危机V3.21 ——辅助自动驾驶难达标
网络·网络协议·安全·自动驾驶·汽车
福建佰胜张工4 小时前
A5E00839230西门子工业核心配件详解:参数、安装调试与故障运维全攻略
运维·网络·安全·自动化
蜗牛互联网5 小时前
WSL Containers GA:本地AI容器的生命周期、网络与治理验收
java·网络·人工智能·后端
红姐跨境书7 小时前
如何利用AI提升YouTube内容创作与运营效率
网络
别动我齐刘海7 小时前
简历技术栈全面复习——UDP / TCP / CAN / ZMQ / Protobuf 通信工程
网络·c++·python·tcp/ip·机器学习·udp·github
北京中科新远科技7 小时前
AI网卡五层检查法:协议、PCIe、NUMA、端口与验收
服务器·网络·人工智能