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