5. 애니메이션 블루프린트 - 대기 및 걷기 상태

이번 단계에서는 애니메이션 블루프린트에 캐릭터의 빈둥, 걷기 상태에 대한 로직을 만들어 주겠습니다.

Windows
MacOS
Linux

여기서는 게임에서 플레이어가 취하는 동작에 따라 재생할 애니메이션을 결정하는 애니메이션 블루프린트 를 구성해 주겠습니다. 그런 다음 스테이트 머신 구성 후 Idle (대기) 및 Walk (걷기) 상태를 만든 다음 각 상태 트랜지션(전환) 구성을 해 주겠습니다.

애니메이션 블루프린트 관련 상세 정보는 애니메이션 블루프린트 문서를 참고하세요.

애니메이션 블루프린트 구성 방법은 다음과 같습니다:

  1. MyAnimationBlueprint 애셋을 찾아 엽니다.

  2. 내 블루프린트 창에서 Bool 변수를 넷 (IsJumping, IsCrouching, IsJogging, IsProne) 만듭니다.

  3. Float 변수를 둘 (Speed, Direction) 만듭니다.

    AnimBP_1.png

  4. 내 블루프린트 창에서 이벤트 그래프더블클릭 하여 이벤트 그래프 탭을 엽니다.

  5. 이벤트 그래프 에서 아래 구성을 따라 만든 다음 컴파일 버튼을 클릭합니다.

    이미지를 클릭하면 원래 크기로 보입니다.

    위 그래프에서는, 플레이어 캐릭터의 방향과 속도를 구한 다음 애니메이션 블루프린트 안에서 사용될 변수에 할당합니다. MyCharacter 블루프린트에서 (Try Get Pawn Owner 노드를 끌어놓고 캐릭터 블루프린트로 Cast To 하여) 플레이어가 취한 동작에 맞는 변수를 구해옵니다. 그런 다음 그 변수를 애니메이션 블루프린트 안의 변수에 전달하여 애니메이션 스테이트 사이 트랜지션 결정에 사용합니다.

  6. 애님 그래프 탭을 클릭하고, 그래프에 우클릭 한 다음 새 스테이트 머신 을 추가합니다.

    AnimBP_AnimGraph2.png

  7. 스테이트 머신에 이름을 지은 다음 Final Animation Pose 노드에 연결합니다.

    AnimBP_AnimGraph3.png

  8. 스테이트 머신에 더블클릭 하여 엽니다.

  9. 애셋 브라우저 창에서 Idle 을 검색한 다음 Idle_Rifle_Hip 애셋을 그래프에 끌어 놓습니다.

    AnimBP_AnimGraph4.png

  10. Entry 노드를 Idle_Rifle_Hip 노드에 연결한 다음 컴파일 을 클릭합니다.

    AnimBP_AnimGraph5.png

    컴파일을 클릭하면 미리보기 창에 캐릭터가 idle (대기) 상태로 접어드는 것을 볼 수 있을 것입니다.

  11. 애셋 브라우저 에서 Walk_BS 를 검색한 다음 그래프에 끌어 놓습니다.

    AnimBP_Walk1.png

  12. Walk_BS더블클릭 한 다음 내 블루프린트 탭에서 Ctrl 키를 누른 채 SpeedDirection 변수를 끌어 놓습니다.

    AnimBP_Walk2.png

    위와 같이 연결합니다. 여기서는 블렌드 스페이스에 캐릭터의 값을 제공해 주고 있습니다.

  13. Walk_BS 탭을 닫은 다음 스테이트 머신 그래프에 Idle_Rifle_Hip 에서 Walk_BS 로의 트랜지션 을 만듭니다.

    AnimBP_Walk3.png

  14. Walk_BS 에서 Idle_Rifle_Hip 로의 트랜지션 을 만든 다음, Idle_Rifle_Hip 에서 Walk_BS 에 대한 트랜지션 룰 에 더블클릭합니다.

    AnimBP_Walk4.png

    트랜지션 룰 은 스테이트 머신의 애니메이션 스테이트 사이 이동 시점을 결정합니다.

  15. 트랜지션 룰 안에서, 아래와 같이 그래프를 재생성합니다.

    AnimBP_Walk5.png

    위 스크립트에서 플레이어가 현재 (낙하 또는 점프로 인해) 공중에 있지 않는지, 현재 속도가 160 이상인지 검사한 다음, 그렇다면 대기 상태에서 걷기 상태로의 전환이 가능하도록 합니다.

  16. 스테이트 머신 그래프로 돌아온 다음 Walk_BS 에서 Idle_Rifle_Hip 로의 트랜지션 룰 을 엽니다.

  17. 트랜지션 룰 안에서, 아래와 같이 그래프를 재생성합니다.

    AnimBP_Walk6.png

    여기서는 캐릭터의 속도가 160 미만이면 전환이 일어나도록 합니다.

  18. 애니메이션 블루프린트를 컴파일저장 합니다.

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼