Makstein

UE5 使用TMap储存对象指针的Tip

有时候需要在C++中储存产生的对象指针,当直接使用TMap时,Rider会给出如下提示: 说的很明白了,由于UE中继承自UObject的UClass会被GC管理,所以有可能再次取用时,指针指向的对象就已经被销毁 解决方法也很简单,使成员变为UPROPERTY就可以了,只有在UPROPERTY的情况下,TMap中储存的指针才会在垃圾回收的引用计算中被包含,从而防止储存的对象被垃圾回收 ...

UE5 对于UPROPERTY的赋值和更新

这是比较基础的知识 赋值 如果在编辑器中为具有 EditAnywherer 的UPROPERTY的属性赋值,则此赋值操作发生在构造函数之后,即在编辑器中设置的值会覆盖在构造函数中设置的值(不然 EditAnywhere 有什么作用呢) 更新 假设此时更新构造函数中的属性默认值,则所有未在编辑器中更改或在编辑器中设置的值与构造函数中默认值相同的属性值会一起改变,在编辑器中更改并且值与构造...