Subobject蓝图类中的变量Replicated不同步

我在写任务系统,然后希望子类用蓝图实现比较快捷。可现在发现蓝图子类中变量即使设置成Replicated也不同步,然而C++类中的变量是会同步的,请问Subobject蓝图类变量同步是要开启什么设置吗?我已经重写IsSupportedForNetworking并返回true了

105329-1.png

105330-2.png

105361-3.png

在上图中可看到蓝图里声明的TargetValue变量即使设置成了Replicated也没同步,但是它基类(C++类,重写过GetLifetimeReplicatedProps)中任务是否为必须被同步了。

你的蓝图子类的父类是哪个?

你的蓝图子类的 Actor 复制选项勾了嘛?如下图:

问题已经解决,添加代码
if (UBlueprintGeneratedClass* BPClass = Cast(GetClass()))
{
BPClass->GetLifetimeBlueprintReplicationList(OutLifetimeProps);
}
将蓝图的变量添加进OutLifetimeProps,蓝图变量即可同步。该代码可在AActor下找到。