본문 바로가기
::protected/언리얼4&5

CreateDefaultObject & NewObject

by 해맑은욱 2019. 11. 18.

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

'::protected > 언리얼4&5' 카테고리의 다른 글

UE_LOG  (0) 2019.11.18
ConstructorHelpers & StaticLoadObject  (0) 2019.11.18
게임이 시작되기 까지의 과정  (0) 2019.11.12
컴포넌트(Component)  (0) 2019.11.12
콜리전(Collision)  (0) 2019.11.12