본 캠프 TIL

26.06.15 TIL / 4번 과제 완료

jh009 2026. 6. 15. 20:37

오늘

[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강 예습을 진행하였다.