18 KiB
Raw Permalink Blame History

UPROPERTY(标识符)

Serialization

Name 引擎模块 功能描述 常用程度
Export Serialization 在对Asset导出的时候决定该类的对象应该导出内部的属性值而是对象的路径。
SaveGame Serialization 在SaveGame存档的时候只序列化有SaveGame标记的属性而不序列化别的属性。 ★★★★★
SkipSerialization Serialization 二进制序列化时跳过该属性但在ExportText的时候依然可以导出。 ★★★
TextExportTransient Serialization 在ExportText导出为.COPY格式的时候忽略该属性。
Transient Serialization 不序列化该属性该属性初始化时候会被0填充。 ★★★★★
DuplicateTransient Serialization 在对象复制或COPY格式导出的时候忽略该属性。 ★★
NonPIEDuplicateTransient Serialization 在对象复制的时候且在不是PIE的场合忽略该属性。

Sequencer

Name 引擎模块 功能描述 常用程度
Interp Sequencer 指定该属性值可暴露到时间轴里编辑在平常的Timeline或UMG的动画里使用。 ★★★

Network

Name 引擎模块 功能描述 常用程度
Replicated Network 指定该属性应随网络进行复制。 ★★★★★
ReplicatedUsing Network 指定一个通知回调函数,在属性通过网络更新后执行。 ★★★★★
NotReplicated Network 跳过复制。这只会应用到服务请求函数中的结构体成员和参数。 ★★★
RepRetry Network 只适用于结构体属性。如果此属性未能完全发送举例而言Object引用尚无法通过网络进行序列化则重新尝试对其的复制。对简单引用而言这是默认选择但对结构体而言这会产生带宽开销并非优选项。因此在指定此标签之前其均为禁用状态。 💀

UHT

Name 引擎模块 功能描述 常用程度
FieldNotify MVVM, UHT 在打开MVVM插件后使得该属性变成支持FieldNotify的属性。 ★★★★

Instance

Name 引擎模块 功能描述 常用程度
Instanced Instance 指定对该对象属性的编辑赋值应该新创建一个实例并作为子对象,而不是寻找一个对象引用。 ★★★

Editor

Name 引擎模块 功能描述 常用程度
NonTransactional Editor 对该属性的改变操作不会被包含进编辑器的Undo/Redo命令中。 ★★

DetailsPanel

Name 引擎模块 功能描述 常用程度
Category DetailsPanel, Editor 指定属性的类别,使用 | 运算符定义嵌套类目。 ★★★★★
SimpleDisplay DetailsPanel, Editor 在细节面板中直接可见,不折叠到高级中。 ★★★
AdvancedDisplay DetailsPanel, Editor 被折叠到高级栏下,要手动打开。一般用在不太常用的属性上面。 ★★★★★
EditAnywhere DetailsPanel, Editor 在默认值和实例的细节面板上均可编辑 ★★★★★
EditDefaultsOnly DetailsPanel, Editor 只能在默认值面板里编辑 ★★★★★
EditInstanceOnly DetailsPanel, Editor 只能在实例的细节面板上编辑该属性 ★★★★★
VisibleAnywhere DetailsPanel, Editor 在默认值和实例细节面板均可见,但不可编辑 ★★★★★
VisibleDefaultsOnly DetailsPanel, Editor 在默认值细节面板可见,但不可编辑 ★★★★★
VisibleInstanceOnly DetailsPanel, Editor 在实例细节面板可见,但不可编辑 ★★★★★
EditFixedSize DetailsPanel, Editor 在细节面板上不允许改变该容器的元素个数。 ★★★
NoClear DetailsPanel, Editor 指定该属性的编辑选项中不出现Clear按钮不允许置null。 ★★★

Config

Name 引擎模块 功能描述 常用程度
Config Config 指定该属性是一个配置属性该属性可以被序列化读写到ini文件路径由uclass的config标签指定中。 ★★★
GlobalConfig Config 和Config一样指定该属性可作为配置读取和写入ini中但只会读取写入到配置文件里基类的值而不会使用配置文件里子类里的值。 ★★★

Blueprint

Name 引擎模块 功能描述 常用程度
BlueprintAuthorityOnly Blueprint, Network 只能绑定为BlueprintAuthorityOnly的事件让该多播委托只接受在服务端运行的事件 ★★★
BlueprintReadWrite Blueprint 可从蓝图读取或写入此属性。 ★★★★★
BlueprintReadOnly Blueprint 此属性可由蓝图读取,但不能被修改。 ★★★★★
BlueprintGetter Blueprint 为属性定义一个自定义的Get函数来读取。 ★★★
Getter Blueprint 为属性增加一个C++的Get函数只在C++层面应用。 ★★★
Setter Blueprint 为属性增加一个C++的Set函数只在C++层面应用。 ★★★
BlueprintSetter Blueprint 采用一个自定义的set函数来读取。 ★★★
BlueprintCallable Blueprint 在蓝图中可以调用这个多播委托 ★★★
BlueprintAssignable Blueprint 在蓝图中可以为这个多播委托绑定事件 ★★★

Behavior

Name 引擎模块 功能描述 常用程度
Localized Behavior 此属性的值将拥有一个定义的本地化值。多用于字符串。暗示为 ReadOnly。该值有一个本地化值。最常标记在string上 💀
Native Behavior 属性为本地C++代码负责对其进行序列化并公开到垃圾回收 。 💀

Asset

Name 引擎模块 功能描述 常用程度
AssetRegistrySearchable Asset 标记该属性可以作为AssetRegistry的Tag和Value值来进行资产的过滤搜索 ★★★