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

相关推荐
清水白石0081 小时前
Python 死锁排查全攻略:从线程卡死到锁依赖定位与工程化修复
linux·网络·python
TechWayfarer2 小时前
批量查IP归属地,在线API、脚本、离线库怎么选?三种方案实测对比
网络·python·网络协议·tcp/ip
ryan_9966 小时前
MCP Transport 完整指南:stdio 与 Streamable HTTP 到底怎样传消息
网络·网络协议·http
数据知道9 小时前
网络安全实战:子域名接管实战——从 CNAME 配置错误到完全控制
网络·安全·web安全·网络安全
lf13210279 小时前
用 JSON Schema 管装修节点记录:从照片台账到可校验工程数据
网络·数据库·人工智能·经验分享·物联网·json·智能家居
LayZhangStrive9 小时前
后端通识 - 远程服务调用RPC
网络·网络协议·rpc·sentinel·openfeign·远程服务调用
华清远见成都中心11 小时前
FreeRTOS事件组(Event Group)的工作机制分析
服务器·网络·网络协议
xiaoxiangsiyan11 小时前
RHCE2026云原生路线EX188和EX288完整备考指南
运维·网络·云原生·自动化
西安景驰电子11 小时前
《PTP精确时间协议系列》第二篇:工程部署、调试与性能优化
运维·服务器·网络·数据库·windows·性能优化
虹科网络安全13 小时前
KnowBe4 SAT 是什么?安全意识培训平台功能与应用详解
网络