高网络丢包率下模拟端移除GameplayCue失败

情况是一个GA添加一个GC后,在高网络丢包率下(NetEmulation.PktLoss 80),结束GA,自主端GC结束,模拟端GC未结束,最后发现出现这种情况时,是没有调用到结构体“FActiveGameplayCue”中的“PreReplicatedRemove”方法,该方法仅在“NetSerialization.h”中调用了一次,不明白的是该数组(FActiveGameplayCueContainer ActiveGameplayCues;)是已经复制到客户端了,也是正确的空数组,为什么没有调用该调用的"PreReplicatedRemove"方法,希望有知道的大佬指点一下,谢谢

兄弟,别用GC了,不是太好用(手动狗头)。这里的实现有漏洞,svr上add了马上remove的情况下,实际上数组变化都可能对客户端都没感知了(属性复制无变化),但activate又是走的rpc,这种情况下就会activate一次无法remove了。本质问题是remove和activate的触发方式都不对齐。