내일배움캠프 46일차 - 언리얼 C++: Pawn을 이용해 비행체를 만들어보자

Pawn클래스를 이용한 비행체 만들기

Pawn클래스에 EnhancedInput을 사용해 입력에 따라 정해진 행동을 취할 수 있는 비행체를 만들어보도록 하자.

향상된 입력(Enhanced Input)

과거 UE4시절에는 프로젝트세팅에 들어가 필요한 입력키를 일일이 할당했으나 UE5에서는 향상된 입력(EnhancedInput)이란 기능이 도입되면서 파일 단위로 입력을 관리할 수 있게 되었다.

해당 기능을 사용하기 위해서는 아래에 두 데이터 에셋을 추가하도록 한다.

입력 매핑 컨텍스트(IMC, InputMappingContext)
 : 컨트롤러가 사용할 입력들을 한데 모아 놓은 에셋
 : 가져온 IA에 키를 할당하고 작동 방식을 정의할 수 있다.

입력 액션(IA, InputAction)
 : 특정 행동을 나타내는 액션, 주로 입력받을 값의 타입을 정의한다. (bool, float, Vector2D 등...)

캐릭터에는 일반적으로 이동(WASD키), 카메라회전(마우스 XY이동)을 사용하므로 두 기능을 넣은 IMC를 만들어보자.

IA(카메라회전, 캐릭터이동), IMC(비행체의 조작그룹)







댓글

이 블로그의 인기 게시물

내일배움캠프 사전캠프 - 사전캠프설 연휴 커피 파밍 이벤트 작품 [ EXTREMITY ]

내일배움캠프 29일차 - 커리어데이 2일차 : 클라이언트 프로그래머로서 포트폴리오, 입사준비팁