1.纯C++类
1.1
创建:new关键字
销毁:delete关键字
1.2
创建:智能指针
TSharedPtr<MyClass> MyClassPtr = MakeShareable(new MyClass());
销毁:通过引用计数机制自动进行内存释放
2.UObject类
创建:NewObject
NewObject<MyClass>()
销毁:当一个类的成员变量包含指向UObject的对象,同时又带有UPROPERTY宏,那么这个成员变量就会触发引用计数机制。UObject的垃圾回收机制会定期从根节点Root开始检查,当一个UObject没有被任何UObject引用时,就会被垃圾回收。你可以通过AddToRoot函数让一个UObject一直不被回收。
3.AActor类
创建:SpawnActor()
GetWorld()->SpawnActor<T>()
销毁:Destroy()
Destroy(Actor对象)
这意味着Actor将会从世界中被删除,但是何时在内存中释放依然由系统决定。
4.Slate类(不多讲解)
创建:SNew