본문 바로가기

Unreal Engine

UE4. 파일에서 메쉬 추가

Actor 클래스 하나를 추가 한 다음, .cpp 파일에 두 가지 헤더 파일을 include 합니다.

#include "Components/StaticMeshComponent.h"
#include "ConstructorHelpers.h"

첫 번째 헤더파일은 StaticMeshComponent를 사용할 수 있게 하기 위함이고, 두 번째 헤더파일은 ConstructorHelpers 라는 구조체에 있는 템플릿 구조체를 사용하기 위해서 include를 해줘야 합니다.


.h 파일에 UStaticMeshComponent 를 추가해 주시고, UPROPERTY를 위에 선언해 줌으로써, 언리얼이 아래의 컴포넌트를 관리하도록 합니다.

private:
    UPROPERTY(EditAnywhere)
	class UStaticMeshComponent* Mesh;


.cpp 파일로 넘어가서 헤더에 추가한 컴포넌트를 엑터의 서브 오브젝트로 만들어 줍시다.

언리얼 오브젝트를 생성하는 방법은 총 두 가지 인데, 첫 째는 CreateDefaultSubobject를 사용하는 방법이고, 두 번째는 NewObject를 사용하는 방법이 있습니다.


두 방법의 큰 차이점이라면 어느 과정에서 생성하느냐 입니다.

CreateDefaultSubobject는 생성자에서 사용하고(컴파일 타임), NewObject는 Init이나 BeginPlay함수(런 타임)에서 사용합니다.


자세한 내용은 : https://cafe.naver.com/unrealenginekr


엑터에 컴포넌트를 제작할 때는 보통 생성자에서 작업함으로 CreateDefaultSubobject를 사용하여 컴포넌트를 제작하도록 합시다.







'Unreal Engine' 카테고리의 다른 글

UE4. 플레이어 위치 찾기  (0) 2018.08.14