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

相关推荐
北京中科新远科技5 分钟前
AI网络设备兼容性验收实战:交换机、网卡、线缆与光模块逐层检查
网络
Java后端的Ai之路27 分钟前
昇腾NPU显存管理避坑指南:从npu-smi输出精准识别空闲卡的底层逻辑与实战
服务器·网络·数据库·npu·大模型服务
小宋10211 小时前
Agent轨迹级评测实战:工具选择、预算超限与回归门禁
android·网络·人工智能·回归
小码哥0681 小时前
搭建短剧系统|海外短剧:从需求到上线的指南
网络·数据库·音视频·短剧小程序·短剧系统·短剧开发·短剧后台
恒拓高科WorkPlus1 小时前
企业把多个业务系统接入工作台后,消息与待办如何避免重复和遗漏?
网络
墨云安全1 小时前
红队评估和渗透测试的区别是什么?2026 年从目标、方法到交付物的对比
网络·安全·web安全·网络安全·渗透测试
曼岛_2 小时前
[图解密码学]第1章 密码学是什么
网络·密码学·图解密码学
AOI小白新手上路2 小时前
DRSformer·论文蒸馏笔记:可学习 Top-k 稀疏注意力去雨网络
网络·笔记·学习
你的强来了9982 小时前
WCHToolKit场景实战
网络·串口·调试·usb·ble·分析