ㅁ Learning
1. C++ 기반 프로젝트 세팅
- Unreal Engine 5에서 C++ Blank 프로젝트 생성
- Starter Content 포함
- Visual Studio 연동 및 클래스 빌드 확인
2. 캐릭터 C++ 클래스 구현 (ShootingCharacter)

(ShootingCharacter.h)

(ShootingCharacter.cpp)
- ACharacter 기반의 클래스 작성
- 스프링암 + 카메라 추가
- 이동 입력 바인딩 (MoveForward, MoveRight, Turn, LookUp)
- 입력 처리 함수 작성 및 컴포넌트 설정
3. 블루프린트 캐릭터 생성 (BP_ShootingCharacter)
- ShootingCharacter 클래스 기반으로 파생
- 맵에 배치 + Auto Possess Player = Player 0 설정
- (또는 GameMode 설정으로 자동 스폰)
4. GameMode 설정 (BP_ShootingGameMode)
- BP_ShootingCharacter를 Default Pawn으로 지정
- Maps & Modes에서 Default GameMode 설정

- Project Settings > Input에서 Axis Mapping 수동 입력:
- MoveForward, MoveRight, Turn, LookUp
- 각 키(WASD, Mouse X/Y)와 Scale 지정
6. 애니메이션 블루프린트 구현 (ABP_ShootingCharacter)

- Skeletal Mesh 설정: Walking
- Blend Space 1D 생성 (BS_IdleRun)
- Axis: Speed, 범위: 0–600
- 애니메이션: Idle, Walk, Run 배치
- AnimGraph에서 Blend Space 연결

- EventGraph에서 Speed 변수 계산:
Try Get Pawn Owner → Cast to BP_ShootingCharacter
Get Velocity → Vector Length → Set Speed
7. 캐릭터에 애니메이션 연결

- BP_ShootingCharacter의 Mesh에:
- Skeletal Mesh 지정
- Anim Class로 ABP_ShootingCharacter 연결
8. 캐릭터 애니메이션 작동 테스트

- 정지 시 Idle 애니메이션
- 이동 시 애니메이션이 자연스럽게 전환됨 확인