声明UClasses、UFunctions、UProperties、UEnums和UInterfaces时使用的元数据关键词,表示其与引擎和关卡编辑器诸多方面的互动方式;
当声明classe、interfaces、structs、enums、enum values、functions、or propertie时,可添加 Metadata Specifiers 以控制其与引擎和编辑器各方面的交互方式;每一种类型的数据结构或成员都有自己的元数据说明符列表;
注,Metadata仅存在于编辑器中,不要编写能够访问到Metadata的游戏逻辑;
使用单词 meta
,后接说明符列表,来添加元数据说明符;可以将它们的值添加到 UCLASS
、UENUM
、UINTERFACE
、USTRUCT
、UFUNCTION
或 UPROPERTY
宏;
{UCLASS/UENUM/UINTERFACE/USTRUCT/UFUNCTION/UPROPERTY}(SpecifierX, meta=(MetaTag1="Value1", MetaTag2, ..), SpecifierY)
添加Metadata Specifiers到枚举类型内的特定值,可将 UMETA
标签添加到值本身;
UENUM()
enum class EMyEnum : uint8
{
// DefaultValue Tooltip
DefaultValue = 0 UMETA(MetaTag1="Value1", MetaTag2, ..),
// ValueWithoutMetaSpecifiers Tooltip
ValueWithoutMetaSpecifiers,
// ValueWithMetaSpecifiers Tooltip
ValueWithMetaSpecifiers UMETA((MetaTag1="Value1", MetaTag2, ..),
// FinalValue Tooltip
FinalValue (MetaTag1="Value1", MetaTag2, ..)
};
一,Class Metadata Specifiers
二,Enum Metadata Specifiers
三,Interface Metadata Specifiers
四,Struct Metadata Specifiers
五,Function Metadata Specifiers
六,Property Metadata Specifiers