[Day 2] Animation with C++

베리투스·2025년 8월 5일

TIL: Today I Learned

목록 보기
10/93
post-thumbnail

ㅁ 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 설정

5. Input 바인딩 수동 등록

  • 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 애니메이션
  • 이동 시 애니메이션이 자연스럽게 전환됨 확인
profile
Shin Ji Yong // Unreal Engine 5 공부중입니다~

0개의 댓글