属性声明
UProperty变量通过标准C++语法及额外的描述符号进行声明,描述符号包括变量修饰符以及放置于声明上的元数据。
AdvancedDisplay
属性被显示在细节面板的高级下拉框中。
AssetRegistrySearchable
表明此属性及其值将会为任意将其作为成员变量而包含的资源类示例被自动添加到资源注册中。不可用于结构体属性或参数。
BlueprintAssignable
仅能用于Multicast代理。应显示该属性,以供在蓝图中分配。BlueprintCallable
仅能用于Multicast代理。应显示该属性,以在蓝图代码中调用。BlueprintReadOnly
这个属性可以通过蓝图读取,但不能修改。这个操作符与BlueprintReadWrite说明不兼容。BlueprintReadWrite
此属性可以读取或从蓝图写的。这个操作符与蓝图只读符不兼容。Category
定义属性的分类。 使用方法: Category=CategoryName. (分类=分类名称)Config
表示该变量将会成为可配置状态。当前值可被保存到ini文件中,并且将在创建时被载入。无法在默认属性中被赋值。只读
。
Const
这个变量是常量,应该导出为常量。常量特性不会在编辑器修改。
DuplicateTransient
表示该变量的值应的任何类型的重复(复制/粘贴,二进制复制等)的过程中被重置为类的默认值。EditAnywhere
表明该属性可以通过属性窗口进行编辑,在原型和实例。
EditDefaultsOnly
表示该属性可通过属性窗口来编辑,但仅能对原型编辑。EditFixedSize
仅限于动态数组。这使得用户不能通过UnrealEd属性窗口来变更数组的长度。EditInline
通过此修饰符使得用户可编辑UnrealEd的属性查看器中的变量所引用的对象属性。(仅对对象引用可用,包括对象引用数组)。EditInstanceOnly
表示该属性可通过属性窗口来编辑,但仅能对实例而非原型进行编辑。Export
仅对对象属性(或对象数组)有效。表示当对象被复制(复制/粘贴)或导出到T3D时,被分配给该属性的对象应完全作为子对象区块来导出,而不是仅仅输出对象引用本身。GlobalConfig
类似于config修饰符,区别是您不能在子类中重载它。无法在默认属性中被赋值。只读
。
Instanced
仅能用于对象属性。当此类的实例被创建时,它会被赋予一个默认分配给此变量的对象的独特拷贝。用于对在类默认属性中定义的子对象进行实例化。类似EditInline和Export修饰符。Interp
表示该值可由Matinee的浮点或向量属性轨迹来随时间驱动。Localized
此变量的值将定义本地值。最常用于字符串。只读
。
Native
属性为native:C++代码负责对其序列化并显示给GC。NoClear
防止该对象引用在编辑器中被设置为None.隐藏编辑器的清除(以及浏览)按钮。NoExport
仅对native类有效。此变量不应被包含在自动生成的类声明中。NonTransactional
表示变更为此变量值将不会被包含在编辑器的撤消/重做历史中。Ref
该值在函数调用后被复制出来。仅在函数参数声明中有效。Replicated
此变量应通过节点网络进行复制。ReplicatedUsing
此变量应通过节点网络进行复制,在其接受到Callback
函数后执行。
-
使用方法: ReplicatedUsing=FunctionName(函数名称)