结构体

创建和实现游戏性类结构体的参考。

Choose your operating system:

Windows

macOS

Linux

结构体(Struct) 是一种数据结构,帮助你组织和操作相关属性。在虚幻引擎中,结构体能够被引擎的反射系统识别,但不属于 UObject 生态圈的一部分。因此,创建它们要比在同样的数据布局中创建 UObject 更快,且支持UProperties,但无法被垃圾回收系统处理,也不能提供UFunctions。注意,UStructs无法在类中使用。

要将一个结构体变成UStruct,需使用结构体定义上方的 USTRUCT 标签,并在定义的第一行中包含 GENERATED_BODY(),如下所示:

USTRUCT([Specifier, Specifier, ...])
struct FStructName
{
    GENERATED_BODY()
};
标签
本文基于此前的虚幻引擎版本编写,未针对当前的虚幻引擎5.0版本更新过。