카테고리 없음

20260206 TIL

pp4037 2026. 2. 6. 18:07

 

 

[내일배움캠프 Unreal] 사전캠프 - 캐릭터 이동 구현 (Part 2)




1. 오늘 배운 개념 요약 

 

Character Movement Component란?
- 언리얼의 기본 캐릭터 클래스에는 움직임을 제어하는 컴포넌트가 기본 탑재됨
- 이동 속도, 점프 높이, 중력 설정 등 다양한 조절이 가능함

 

캐릭터 무브먼트의 경우 블루프린트 기준으로 좌측 상단, 컴포넌트 항목의 최하단에 배치되어 있음.

 

 

Spring Arm + Camera 세팅
- Spring Arm은 카메라와 캐릭터 간 거리를 부드럽게 유지시켜줌
- 카메라가 캐릭터를 따라다니며 회전하게 만들 수 있음

 

SpringArmComponent의 경우 CameraBoom 이라고도 명칭됨.

2. 구현 과정 요약 (스크린샷 + 간단 설명)
- 캐릭터가 회전하며 이동 & 점프하는 플레이 영상 (10초 내외)필수 첨부
- 블루프린트에서 Jump와 Movement 관련 노드 캡처

 

 

블루프린트에서 Jump 관련 노드 작업하는 방법

 

 이벤트그래프 내에 우클릭

 ↓

 '이 블루프린트에 대한 모든 액션' 창의 검색 기능으로 Enhanced Action Events의 IA_Jump를 선택 

 ※ 주의사항 : 검색 기능에 'InputAction' 이라고 치면 나오지 않으며, 'IA' 라는 약자로 검색을 해야 나온다.

 ↓

 마찬가지로 '이 블루프린트에 대한 모든 액션' 창의 검색 기능으로 캐릭터 항목의 'Jump', 'Stop Jumping' 노드를 생성한다.

 ↓

 Enhanced Action Events의 IA_Jump의 Started 부분을 Jump에, Completed 부분을 Stop Jumping 노드에 연결한다.

 

 

 

블루프린트에서 movement 관련 작업하는 방법  

 

 블루프린트 내 좌측 상단의 컴포넌트 항목의 최하단에 있는 캐릭터 무브먼트 (CharMovecomp)(캐릭터 무브먼트 컴포넌트) 항목을 클릭

 ↓

 우측에 위치한 디테일 항목에서 캐릭터 무브먼트: 걷기 항목의 최대 걷기 속도 조정, 점프 높이를 조정하고 싶을 시 캐릭터 무브먼트: 점프/낙하의 점프 Z 속도를 조정한다.

 ↓

 컴파일과 ctrl + S 로 저장을 한다.

 ※ 이 때 캐릭터가 뷰포트 내에 제대로 적용되지 않는다면 메인 화면 상단 메뉴의 창(Window) → 월드 세팅(World Settings) → Game Mode 항목의 '게임 모드 오버라이드(GameMode Override)' 부분을 확인하고, 선택된 게임 모드의 디폴트 폰 클래스(Default Pawn Class)에 수정한 캐릭터 명칭으로 변경 한다.

 

동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.

 

 

3. 느낀 점 & 개선하고 싶은 점

 

 느낀 점 : 제가 캐릭터를 직접 조작하기에 앞서 캐릭터의 무브먼트의 값을 수정하여 움직임과 행동 속도를 변경할 수 있던 점이 색다르게 느껴졌으며, 이를 활용하여 RPG 게임을 만들 때 캐릭터의 레벨과 스테이터스의 변동값에 따라 캐릭터의 행동 속도가 조정될 수 있게 한다거나, 레이싱 게임을 만들 때 캐릭터의 이동 속도를 부품이나 기종에 따라 조정할 수 있다고 생각되었습니다.

 

 개선하고 싶은 점 : 이전 TIL과 마찬가지로 아직 언리얼 엔진과 블루프린트의 용어에 대해서 많이 어려워하고 있어서 익숙해질 필요가 있다고 생각됩니다.