내일배움캠프 59일차 - 언리얼 C++ 팀프로젝트: 타워 디펜스 9~10일차

언리얼엔진5 C++ 기반 슈터 게임 팀 프로젝트 제작

어제의 작업

사격 시 총구와 착탄 지점에 이펙트와 탄흔(데칼)을 추가.

오늘의 작업

UTimelineComponentCurve데이터를 사용하여 총기 교체 시의 애니메이션을 제작하였다.

일반적으로 애니메이션은 캐릭터 메시에서 ABP(애님 블루프린트)를 통해 실행하는 것이지만 우리에게는 정해진 캐릭터 메시와 ABP가 존재하지 않으므로 타임라인 기능으로 교체 시의 무기의 움직임을 구현하도록 한다.

1) 타임라인 컴포넌트 선언

보통 무기를 교체할때면 화면밖으로 무기를 옮기고 총구를 아래로 거둬들이므로 Location이 변화하는 벡터와 Rotation이 변화하는 로테이터가 필요하다. 따라서 XYZ 세가지의 값을 가지는 CurveVector를 두 개 생성하여 할당하도록 한다. 이때 UTimelineComponent는 생성자에서 만들고, 할당이 필요한 UCurveVector는 블루프린트에서 따로 디폴트값으로 할당을 한다. (혹은 ConstructorHelpers로 경로를 받아 할당해도 된다)


댓글

이 블로그의 인기 게시물

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

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