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

相关推荐
盟接之桥6 小时前
当大模型遇见线束制造:不是通用AI,而是行业AI
大数据·网络·人工智能·安全·制造
91刘仁德7 小时前
IP协议详解:从IP协议头到网段划分、路由与NAT
linux·服务器·网络·网络协议·tcp/ip
可乐鸡翅yeah_8 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
酣大智10 小时前
H3C MSR3600 交换机配置 SSH
网络·ssh·智能路由器
沐浴露z10 小时前
Agent 响应延迟过高?从工具治理角度提供两条思路
前端·网络
马六六i11 小时前
市面上正规的IP驱动产业新场景新工具有哪些
大数据·网络·python·tcp/ip
可乐ea12 小时前
多模型编排的三层:框架、模型路由与提供商路由
前端·网络·人工智能·ai智能体·多智能体协作·多模型编排·大模型路由
万联WANFLOW12 小时前
全球广告网络直通美国,TikTok抢占旺季全域流量新高地
网络·业界资讯
HackTwoHub12 小时前
Clown SRC skill第二代2.x最新版企业安全研究 Skill|证据优先的 SRC 与白盒审计工作流正式更新
网络·安全·web安全·网络安全·系统安全·密码学·安全架构
2601_9621773013 小时前
2026年AI API Gateway怎么选?我整理了6种方案的费用、稳定性和适用场景
网络·人工智能·深度学习·gateway