본문 바로가기
[ CODING STUDY ]/》언리얼엔진5 실습

언리얼엔진5 c++ SkeletalMesh 설정

by MRG 2024. 4. 14.
728x90
반응형

 

▣ Tools에서 New C++ Class를 클릭합니다. 

 

 

▣ Character Class로 선택하고 이름과 경로를 지정한 다음에 생성합니다. 

 

 

 

▣ ContructorHelpers는 ObjectBase.h 에 정의되는 특수한 네임스페이스로, 생성자 전용 흔한 동작을 수행하는 데 사용하는 헬퍼 템플릿이 들어 있습니다. 예를 들어, 에셋이나 클래스로의 레퍼런스 검색은 물론 컴포넌트 생성 및 검색용 헬퍼 템플릿이 있습니다.

 

▣ 사용방법 : ContructorHelpers::FObjectFinder<Mesh종류>변수이름(TEXT("경로");

경로는 가져올 Mesh에서 오른쪽마우스를 클릭하고 Copy Reference로 저장한 후에 붙여 넣습니다. 

 

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/gameplay-classes-in-unreal-engine?application_version=5.3

 

언리얼 엔진의 게임플레이 클래스

게임플레이 클래스 생성 및 구현을 위한 레퍼런스입니다.

dev.epicgames.com

 

 

▣ GetMesh()를 이용하여 Mesh함수를 포인터로 접근하고 불러온 Object와 크기 회전을 지정하고 저장을 합니다. 

 

 

https://docs.unrealengine.com/4.27/en-US/API/Runtime/Engine/GameFramework/ACharacter/GetMesh/

 

ACharacter::GetMesh

END DEPRECATED RPCs.

docs.unrealengine.com

 

 

▣ Live Coding을 클릭하여 빌드를 하고 성공을 확인한 다음에

 

 

▣ C++ Class에서 오른쪽마우스를 눌러 블루프린트로 생성합니다. 

 

 

▣ 생성한 블루프린트를 확인하면 이렇게 Location과 Rotation 그리고 Mesh가 변경된 걸 확인할 수 있습니다. 

 

 

UObject : U

AActor : A

State : S

Template class : T

순수 클래스, 구조체, Fantastic : F


접두어 F는 원래 순수 클래스를 의미하려고 사용하였던 것이 아니라, 언리얼 1 시절 팀 스위니가 실수 벡터 클래스인 FloatVector를 Integer, Double Vector와 구분하기 위해서 붙였던 것이라고 한다.

 

https://forums.unrealengine.com/t/unreal-trivia-what-does-the-f-prefix-on-classes-and-structs-stand-for/21894/13

 

Unreal trivia: What does the 'F' prefix on classes and structs stand for?

nice story, but, what F stands for then? Structure?

forums.unrealengine.com

 

 

728x90
반응형

댓글