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 |