::protected/언리얼4&5
CreateDefaultObject & NewObject
해맑은욱
2019. 11. 18. 18:35
CreateDefaultObject()
;생성자 구문에서 UObject를 생성할 때 사용. 클래스를 인스턴스화 시킴.
NewObject()
;런타임 시 UObject 생성할 때 사용.
#include "MyClass.h"
// Sets default values
MyClass::MyClass()
{
m_pMyObject = CreateDefaultObject<USceneComponent>(TEXT("MyObject"));
m_pMyActor = CreateDefaultObject<AActor>(TEXT("MyActor"));
}
// Called when the game starts or when spawned
void MyClass::BeginPlay()
{
Super::BeginPlay();
// 가급적이면 UObject는 생성자에서 CreateDefaultObject()를 사용하여 생성할 것.
USceneComponent* pMyObject = NewObject<USceneComponent>(this, USceneComponent::StaticClass());
AActor* pMyActor = NewObject<AActor>(this, AActor::StaticClass());
}
|
cs |