Post

UE5 对于UPROPERTY的赋值和更新

这是比较基础的知识

赋值

如果在编辑器中为具有 EditAnywherer 的UPROPERTY的属性赋值,则此赋值操作发生在构造函数之后,即在编辑器中设置的值会覆盖在构造函数中设置的值(不然 EditAnywhere 有什么作用呢)

更新

假设此时更新构造函数中的属性默认值,则所有未在编辑器中更改或在编辑器中设置的值与构造函数中默认值相同的属性值会一起改变,在编辑器中更改并且值与构造函数默认值不同的属性仍然保持设置值不变

以上为比较浅显的、只涉及实际使用的基础知识说明,具体原理需要深入理解UE引擎的反射机制,后面有空可能会补充

This post is licensed under CC BY 4.0 by the author.