用途:在编写虚幻引擎5.8多人C++代码时,为属性复制、RPC类型选择、相关性/休眠调优、子对象复制注册等提供参考。API以5.8头文件为准,旧写法列入“已弃用”。
主要能力:涵盖网络角色与权威(ENetRole、HasAuthority、ENetMode)、属性复制(Replicated、ReplicatedUsing、GetLifetimeReplicatedProps、DOREPLIFETIME系列宏)、生命周期条件(COND_OwnerOnly、COND_InitialOnly 等,含 COND_NetGroup 与 FNetConditionGroupManager)、推送模型(MARK_PROPERTY_DIRTY_FROM_NAME 及 bWithPushModel、Net.IsPushModelEnabled 双重开启)、快速数组序列化(FFastArraySerializer 与 MarkItemDirty/MarkArrayDirty)、RPC(Server/Client/NetMulticast、Reliable/Unreliable、WithValidation)、所有权/相关性/休眠(SetOwner、IsNetRelevantFor、SetNetDormancy、FlushNetDormancy)、子对象复制(AddReplicatedSubObject 等)、物理复制、Iris 与 ReplicationGraph(5.8为Beta)、NetDriver 与连接。
使用方式:代码包含 Net/UnrealNetwork.h、CoreNetTypes.h、PushModel.h、FastArraySerializer.h 等;子对象复制需构造函数中设 bReplicateUsingRegisteredSubObjectList = true。
限制:不涉及具体收费与平台信息,资料暂未提供;Iris 与 ReplicationGraph 为可选系统;部分内容含长代码示例,此处不展开。