UE对象的创建和销毁

UObject

创建
  1. 构造函数中
UMyObject* MyObject = CreateDefaultSubobject(TEXT("MyObject"));
  1. Runtime中
UMyObject* MyObject = NewObject(this);
销毁
  1. 自动销毁
//等待GC
MyObject = nullptr;
  1. 主动销毁
//异步执行,当前帧内仍然有效,等待GC
MyObject->CondionalBeginDestroy();
MyObject = nullptr;

//标记PendingKill,实例为NULL,等待GC 
//gc.TimeBetweenPurgingPendingKillObjects=60 配置销毁时间间隔
MyObject->MakePendingKill();
MyObject = nullptr;

//强制GC
MyObject->ForceGarbageCollection(MyObject);

Actor

你可能感兴趣的:(虚幻引擎,c++,开发语言,ue4)