WECHAT

扫码添加微信

YoungFan 微信二维码
← 返回 和平精英绿洲启元坑点记录
踩坑记录已完成

修改 Lazy 复制表后记得手动标记 Dirty

只修改 table 内部字段不会改变属性本身,需要调用 RepLazyProperty 触发复制。

网络复制LuaLazy Property

通过 GetReplicatedProperties 声明为 Lazy 的属性,在修改后通常需要调用 UnrealNetwork.RepLazyProperty 手动标记为 Dirty。

function BP_GameplayStateComponent:GetReplicatedProperties()
    return {"GameStateInfo", "Lazy"},
           {"RoundFlowInfo", "Lazy"}
end

这个问题在 table 类型属性上尤其容易出现:修改 table 内的某个字段,并不等于重新给属性赋值,因此不会自动触发复制。

Discussion

留言讨论

无需注册账号
正在加载留言区…

发表留言时,评论服务会记录必要的 IP 与 User-Agent 信息,用于安全审核和防止滥用。