我发现了大约四种不同的方法来实例化对象,但不确定我的理解是否清楚。
NewObject<T>()当我们想在 UObject 的实例上制作时使用的函数。例如,它可以是任何 ActorComponent。
USomeComponent sc = NewObject<USomeComponent> (class);
ConstructObject<T>() 初始化 UObject 的另一种方法...
CreateDefaultSubobject<T>()但是使用这个函数,我们还可以创建从UObject.
SpawnActor<T>()用于实例化AActor类的对象。
那么第一个问题:如果我们可以将这些函数用于一个目的,有什么区别?我们如何以及何时以及为什么需要使用它们中的任何一个?