사전캠프 TIL

26.04.13 캐릭터 이동 구현

jh009 2026. 4. 13. 19:53

 

 

1. 오늘 배운 개념 요약

  • 블루프린트에서 노드를 연결하여 캐릭터의 움직임을 설정하고 제어할 수 있다  (WSAD 혹은 방향키로 움직임 설정 가능)
  • MyCharacter > Character Movement 컴포넌트에서 캐릭터의 이동속도와 점프 높이 조절이 가능하다.
  • 카메라 회전 설정 Use Pawn Control Rotation (폰 제어 회전 사용), Use Controller Rotation yaw (컨트롤러 회전 요 사용) 등으로 캐릭터를 비추는 카메라 각도를 조절할 수 있다.

 

2. 구현 과정 요약 (스크린샷 + 간단 설명) - 에디터 내에서 캐릭터가 이동하는 모습 영상 녹화 (5~10초) - 블루프린트 편집 화면 캡처 (Input 처리 부분)

 

- 3인칭 프로젝트로 설정하고 스타터팩 포함을 체크한 후 프로젝트를 생성

3인칭 템플릿

 

- 콘텐츠 드로어 - 블루프린트 - BP_ThirdPersonCharacter 을 복제하여 MyCharacter 로 이름 변경

콘텐츠 드로어 단축키: Ctrl + 스페이스바

 

BP_ThirdPersonCharacter 복제 후 MyCharacter 이름 변경

 

- Input 세팅 확인하기

 

기본 입력된 맵핑 확인

  • W/S → 전후, A/D → 좌우

콘텐츠 드로어 - Input - IMC_Default
Mappings - IA_Jump, IA_Move

 

- 캐릭터가 키보드 입력에 따라 이동하는지 확인

플레이(Play)로 테스트

 

- 점프 기능 활성화

  • Project Settings > Input 에서 Jump 액션 확인 (기본: Spacebar)
  • MyCharacter > 블루프린트에서 Jump 입력 이벤트 연결

Project Settings > Input
노드 연결 확인

 

- 이동 속도와 점프 높이 조절

MyCharacter > Character Movement 컴포넌트 선택

  • Max Walk Speed: 600 → 800 추천
  • Jump Z Velocity: 420 600 추천

 

- 카메라 회전 설정

  • MyCharacter > SpringArmComponent (CameraBoom) 선택

CameraBoom

Use Pawn Control Rotation (폰 제어 회전 사용) : 체크

Use Pawn Control Rotation

 

  • CameraComponent (FollowCamera) 선택

FollowCamera

Use Pawn Control Rotation (폰 제어 회전 사용) : 체크 해제

Use Pawn Control Rotation

 

  • MyCharacter 블루프린트의 Class Defaults 

Class Defaults

Use Controller Rotation yaw (컨트롤러 회전 요 사용): 체크

Use Pawn Control Rotation

 

- 캐릭터가 키보드 입력에 따라 이동하는지 확인

플레이(Play)로 테스트

 

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

완성된 프로젝트의 로직 설정을 바꾸는 것이었지만, 언리얼엔진을 처음 써서 그런지 시간이 정말 많이 걸렸다. 오늘의 사전캠프가 끝나고 혼자 따로 복습까지 해봤지만 마지막 카메라 회전 부분에서 막혔다. 계속 배운 것을 복습하고 언리얼엔진 언어를 영어로 바꿔도 자연스럽게 쓸 수 있을 정도로 연습해야겠다.