오늘
[4번 과제] Pawn 클래스 3D캐릭터 만들기



MyPawn.h


MyPawn.cpp



입력 시스템 (Enhanced Input) 설정
Input Action (IA) 생성
- IA_PawnMove(Vector2D)와 IA_PawnLook(Vector2D) 생성
Input Mapping Context (IMC) 구성
- IMC_MyPawn 생성 후 위에서 만든 IA들을 등록
WASD 키 할당
W/S: 기본값 사용 후, S만 Negate 적용

A/D: Swizzle(YXZ)를 적용 → X 입력값을 Y축으로 변환, A만 Negate 적용

마우스: 기본값

블루프린트 연동 (BP_MyPawn)
Mesh에 캐릭터 메쉬 할당
캐릭터는 Fab에서 Survival Character FREE 를 사용하였음

SpringArm → Inherit Yaw 체크.

디테일 패널에서 생성한 IMC_Pawn을 컴포넌트 입력 슬롯에 할당

게임 모드 (GameMode)
Tools → New C++ Class → All Classes 에서 GameModeBase 로 선택하였음

MyGameModeBase.h / MyGameModeBase.cpp


BP_MyGameModeBase 생성

게임을 실행할 때:
엔진이 자동으로 BP_MyGameModeBase의 규칙에 따라 BP_MyPawn을 생성
그 후 플레이어의 입력을 그 폰에 즉시 연결(Possess)

결과
카메라 회전과 캐릭터 이동이 가능하게 만들어졌다. (애니메이션이 없어서 부자연스러움)

회고
동영상 강의에서는 C++ Character 클래스로 만드는 것을 배웠지만, 과제에선 C++ Pawn 클래스로 만드는 것이라 더 어려웠다.
주말동안에도 계속 과제를 보며 코드를 수정한 결과 겨우 완성한듯한 느낌이 들었다. 3번, 4번 과제는 한번 더 복습을 해야겠다.
코드를 계속 쓰면서도 확실한지 헷갈리는 부분이 너무 많았다.
과제를 끝내고 남은 시간동안 내일 들을 기초반 2강 예습을 진행하였다.
'본 캠프 TIL' 카테고리의 다른 글
| 26.06.18 TIL / 강의 정리 (0) | 2026.06.18 |
|---|---|
| 26.06.16 TIL / 기초반 2강 강의 정리, 과제 복습 (0) | 2026.06.16 |
| 26.06.12 TIL / 강의 챕터 2 정리 및 복습, Rider 설정, 과제 4번 진행 (0) | 2026.06.12 |
| 26.06.11 TIL / TA 강의 내용 정리 (0) | 2026.06.11 |
| 26.06.10 TIL / 강의 정리, 과제 3번 복습 (0) | 2026.06.10 |