ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • UE5 애니메이션 블루프린트1 - 캐릭터 걷기, 뛰기
    Unreal5 2022. 12. 8. 18:26
    반응형

    1. 마우스 우클릭 애니메이션- 애니메이션 블루프린트 선택

     

     

    2. 스켈레탈 선택 SK-Mannequin 선택

    3. 만든 블루프린트를 열어봅니다. animGraph 로 갑니다

    아무것도 없으니 스테이트머신을 만들어 줍니다. (F2 로 이름변경- 저는 BasePose라고 써줬어요)

    BasePose와 최종애니메이션 포즈 연결하고 컴파일,저장 해줍니다

    4.BasePose 노드 안으로 들어가서 entry 드래그 해주면 설정장이 뜹니다. 스테이트 추가 해줍니다

     

    5. 만든 스테이트 안으로 들어가서 mm_idle 연결, 컴파일, 저장!!

    6. 달리기도 연결해 보자. 블렌드 스페이스를 활용한다 여러개의 애니메이션을 활용할게 아니므로 이번에는 블렌드스페이스 1D를 사용한다

    7. 만든 블렌드스페이스를 열어봅니다. 가로축의 최소축값, 최대축 값(0~100)으로 걷기에서 달리기까지 애니메이션을 연결해줄 것입니다

    8. MM_Walk_InPlace

    MM_Walk_Fwd

    MM_Run_Fwd 세개 애니메이션을 적당한 위치에 드래그드랍한다

    애니메이션이 잘 움직이는 지 보려면 ctrl 키를 누르고 라인선상에서 왔다 갔다 해본다.

    9. 만들어놓은 bp로 가서 walk/run 스테이트 추가 해주고 스테이트 안에 들어가서 speed 블렌드스페이스 연결하고 

    컴파일,저장!!!

    10. Idle에서 walk/run으로 넘어갈때 스피드라는 조건을 달아 연결해 주어야 하기 때문에 저 양쪽 화살표 표시를 더블클릭하여 들어가서 살펴보기.

    11.이벤트그래프를 만들어준다

    마우스 우클릭 blueprint 쳐주면 명령어들이 많이 나오지만. blueprint initialize animation 이벤트를 꺼내준다 -

    (이것은 최초 맨처음 한번 실행되는 노드 입니다. blueprint begin play 보다 먼저 실행됨)

    12. 애님그래프 연결

    try get pawn owner(캐릭터 어떤걸 쓰겠다)

    charactermoveamentcomponent 형변환 - 변수로 승격

    캐릭터 스피드 노드 만들어 준다

    변수에서 캐릭터 무브먼트 를  꺼내서 get velocity 연결 length 플로트 타입으로 변수로 승격 이름을 speed라 명명.

    blueprint update animation (이벤트 시간당 계속 업데이트되는 애니메이션 ) 에 연결연결

    컴파일.저장~!!

    13. getcurrentacceleration으로 가속도를 구해줄껀데. !=(같지않다. 속도가 0과같지 않다,움직이고 있다)로 변수 shouldmove 를 변수 boolean으로 넣어줍니다. 움직이고있다. 참!!

    and boolean으로 두번 체크. 1. 움직이고있다. 0이아니다. 참!!  2. 스피드가 3 이상이다 참!!

    14. basepose로 가서 연결

    - sholdmove 값이 참이라면 walk/run으로

    - sholdmove 값이 거짓이라면 idle로 가라.

    15. walk/run스테이트에 아까 만든 speed 변수를 연결 컴파일 저장!! 

     

     

     

    댓글

Designed by Tistory.