構造体 は、関連するプロパティを整理および操作するのに役立つデータ構造です。Unreal Engine では、構造体はエンジンのリフレクション システムによって認識されますが、UObject エコシステムの一部ではありません。その結果、同じデータ レイアウトでも UObject よりも速く作成し UProperties をサポートします。しかし、ガーベジ コレクション システムによって管理されず、UFunctions を提供しません。 UStructs をクラス内で使用することはできないことに留意してください。
構造体を UStruct に作成するには、構造体の定義の上の USTRUCT タグを使って、GENERATED_BODY() を定義の一行目に以下のように含みます。
USTRUCT([Specifier, Specifier, ...])
struct FStructName
{
GENERATED_BODY()
};