목표

- Custom UAsset을 생성해보자!!

최종 결과물

 

1. Custom UAsset이란?

DataTable / WidgetBlueprint / BlendSpace 등과 같은 UAsset을 만드는 것

 

2. UFactory

UFactory 클래스

* 모든 UAsset의 기본 Factory 클래스로 UAsset을 만드는 경우 Factory 클래스를 상속.

내부에 다양한 가상 함수들이 존재한다.

 

UAsset을 사용하기 위해 가장 기본적으로 Override 되어야 할 함수

- Factory Class의 생성자

Supported Class를 지정해주고, 새로 생성될 것인지 Flag를 세팅해준다.

- FactoryCreateNew

UAsset을 통해 생성하고자 하는 UObject를 Return 해준다.

 

  •  SupportedClass를 잘못 세팅하는 경우(아래의 더보기 클릭)
더보기
Factory의 잘못된 SupportedClass 세팅
Factory 구성 시 AssetTypeAction의 Support Class 체크
등록한 AssetTypeAction을 순회하면서 Factory 클래스가 Support 하는 클래스와 같은 것이 있는지 파악

 

 

 

 

 

4.24에서는 위의 세팅만으로 Category -> Miscellaneous 에 출력 되었으나

4.25로 버전이 올라가면서 자동으로 Miscellaneous에 등록되지 않는 것으로 보인다.

'프로그래밍 > 언리얼엔진' 카테고리의 다른 글

[UE4] 나만의 UAsset을 만들어보자 - 3  (0) 2020.09.11
[UE4] 나만의 UAsset을 만들어보자 - 2  (0) 2020.09.11
[UE4] Delegate  (0) 2020.03.09
[UE4] UPROPERTY 매크로  (0) 2020.03.08
[UE4] Log 남기기  (0) 2020.02.23

WRITTEN BY
KeithHong
개인 기록 공간입니다. 잘못된 정보에 대한 수정 및 조언은 항상 감사합니다 ( _ _ )

,