Unreal 게임 개발 과정 TIL

Today's I Learning

본캠프 TIL

06.17 Unreal 본캠프) 4번 과제 Pawn 클래스 3D 캐릭터 만들기 (2)

Sunlight__ 2026. 6. 17. 17:38

 

- 발생한 문제

 

 

1) 이동 및 회전 로직 구현에서 AddActorLocalOffset 및 AddActorLocalRotation 미사용

 

 - 해결방법

 : Move에선 각 X와 Y 값을 계산해 더하여 주고 Look에선 Yaw와 Pitch 값을 따로 계산해 더하여주었다.


 

2) 게임 실행 후 마우스 회전과 이동이 전혀 작동하지 않음

 : 모든 설정이 정상임에도 입력값이 0으로 들어왔다.

 

 - 원인

 : 게임모드에서 블루프린트가 아닌 순수 C++ 클래스를 생성하도록 설정되어 있었으나, C++ 클래스 내부의 IMC, IA 변수들은 에디터에서 할당한 에셋 정보를 알지 못해 nullptr 상태였다.

 

 - 해결방법

 : ConstructorHelpers를 사용해 블루프린트 버전의 클래스를 생성하도록 수정하였다.


3) 입력 로그는 정상적으로 출력되는데 캐릭터가 움직이지 않음

 

 - 원인

 : AddActorLocalOffset의 bSweep 옵션이 true로 설정된 경우, 캐릭터의 캡슐 컴포넌트가 바닥이나 주변 물체와 아주 미세하게라도 겹쳐(Overlap) 되어 있으면 충돌로 간주되어 이동을 즉시 차단함

 

- 해결 방법

 : bSweep을 false로 설정하고 캐릭터를 공중에 살짝 띄워 배치하여 바닥과의 충돌 간섭을 제거했다.