UE – 通过反射获取名字修改结构体指定值

内容纲要

遍历得到结构体内的变量的名称

//MyStruct为自己的结构体
    for (TFieldIterator<FProperty> It(MyStruct.StaticStruct()); It; ++It)
    {
        It->Name();
    }

通过名字得到结构体的指定数据

//依据得到的种类不同,需要合理修改FStructProperty的类型,例如浮点型为FFloatProperty,而其他以结构体作为类型的按文中即可。
//XXX为成员名称。
FStructProperty* StructProperty = FindFieldChecked<FStructProperty>(MyStruct.StaticStruct(), FName("XXX"));

Related Posts

发表回复

同步Schの秘密防空洞