13 KiB
Raw Permalink Blame History

UCLASS(标识符)

UHT

Name 引擎模块 功能描述 常用程度
NoExport UHT 指定UHT不要用来自动生成注册的代码而只是进行词法分析提取元数据。 💀
Intrinsic UHT 指定UHT完全不为此类生成代码需要自己手写。 💀
Interface UHT 标识这个Class是个Interface。 💀
UCLASS() UHT 留空的默认行为是不能在蓝图中被继承,不能在蓝图中定义变量,但拥有反射的功能。 ★★★★★
不写UCLASS() UHT 只是作为一个普通的C++对象,没有反射功能。
CustomThunkTemplates UHT Specifies the struct that contains the CustomThunk implementations 💀
CustomConstructor UHT 阻止构造函数声明自动生成。 💀
CustomFieldNotify UHT 阻止UHT为该类生成FieldNotify的相关代码。 💀

Blueprint

Name 引擎模块 功能描述 常用程度
Blueprintable Blueprint 可以在蓝图里被继承,隐含的作用也可当变量类型 ★★★★★
NotBlueprintable Blueprint 不可在蓝图里继承,隐含作用也不可当作变量 ★★★★
BlueprintType Blueprint 可当做变量类型 ★★★★★
NotBlueprintType Blueprint 不可当做变量类型 ★★★★
Abstract Blueprint 指定此类为抽象基类。可被继承,但不可生成对象。 ★★★★★
Const Blueprint 表示本类的内部属性不可在蓝图中被修改,只读不可写。 ★★★
ShowFunctions Blueprint 在子类的函数覆盖列表里重新打开某些函数。 ★★
HideFunctions Blueprint 在子类的函数覆盖列表里隐藏掉某些函数。 ★★
SparseClassDataType Blueprint 让Actor的一些重复不变的数据存放在一个共同的结构里以达到减少内容使用量的目的 ★★★
NeedsDeferredDependencyLoading Blueprint 💀

DllExport

Name 引擎模块 功能描述 常用程度
MinimalAPI DllExport 不dll导出该类的函数只导出类型信息当作变量。 ★★★

Category

Name 引擎模块 功能描述 常用程度
ClassGroup Category 指定组件在Actor的AddComponent面板里的分组以及在蓝图右键菜单中的分组。 ★★★
ShowCategories Category 在类的ClassDefaults属性面板里显示某些Category的属性。 ★★★
HideCategories Category 在类的ClassDefaults属性面板里隐藏某些Category的属性。 ★★★★
CollapseCategories Category 在类的属性面板里隐藏所有带Category的属性但是只对带有多个嵌套Category的属性才起作用。 ★★
DontCollapseCategories Category 使继承自基类的CollapseCatogories说明符无效。 ★★
AutoExpandCategories Category 指定此类的对象在细节面板中应该自动展开的Category。
AutoCollapseCategories Category AutoCollapseCategories说明符使父类上的 AutoExpandCategories 说明符的列出类别的效果无效。
DontAutoCollapseCategories Category 使列出的类别的继承自父类的AutoCollapseCategories说明符无效。
PrioritizeCategories Category 把指定的属性目录优先显示在细节面板的前面。 ★★★
ComponentWrapperClass Category 指定该类为一个简单的封装类忽略掉子类的Category相关设置。 ★★
AdvancedClassDisplay Category 把该类下的所有属性都默认显示在高级目录下 ★★★★

TypePicker

Name 引擎模块 功能描述 常用程度
HideDropDown TypePicker 在类选择器中隐藏此类 ★★

Development

Name 引擎模块 功能描述 常用程度
Deprecated Development 标明该类已经弃用。 ★★★
Experimental Development 标明该类是试验性版本,当前没有文档描述,之后有可能废弃掉。 ★★★
EarlyAccessPreview Development 标明该类是早期预览版,比试验版要更完善一些,但还是没到产品级。 ★★★

Instance

Name 引擎模块 功能描述 常用程度
Within Instance 指定对象创建的时候必须依赖于OuterClassName的对象作为Outer。 ★★★
DefaultToInstanced Instance 指定该类的所有实例属性都默认是UPROPERTY(instanced),即都默认创建新的实例,而不是对对象的引用。 ★★★★
EditInlineNew Instance 指定该类的对象可以在属性细节面板里直接内联创建要和属性的Instanced配合。 ★★★★★
NotEditInlineNew Instance 不能通过EditInline按钮创建

Scene

Name 引擎模块 功能描述 常用程度
NotPlaceable Scene 标明该Actor不可被放置在关卡里 ★★★
Placeable Scene 标明该Actor可以放置在关卡里。 ★★★
ConversionRoot Scene 在场景编辑器里允许Actor在自身以及子类之间做转换

Config

Name 引擎模块 功能描述 常用程度
Config Config 指定配置文件的名字把该对象的值保存到ini配置文件中。 ★★★★★
PerObjectConfig Config 在已经有config配置文件名字的情况下指定应该按每个对象实例来存储值而不是一个类一个存储值。 ★★★★★
ConfigDoNotCheckDefaults Config 指定在保存配置值的时候忽略上一级的配置值的一致性检查。
DefaultConfig Config 指定保存到的配置文件层级是Project/Config/DefaultXXX.ini。 ★★★
GlobalUserConfig Config 指定保存到的配置文件层级是全局用户设置 Engine/Config/UserXXX.ini。 ★★★
ProjectUserConfig Config 指定保存到的配置文件层级是项目用户设置 Project/Config/UserXXX.ini。 ★★★
EditorConfig Config 用来在编辑器状态下保存信息。

Serialization

Name 引擎模块 功能描述 常用程度
Transient Serialization 指定该类的所有对象都略过序列化。 ★★★
NonTransient Serialization 使继承自基类的Transient说明符无效。 ★★★
Optional Serialization 标记该类的对象是可选的在Cooking的时候可以选择是否要忽略保存它们。
MatchedSerializers Serialization 指定类支持文本结构序列化 💀