-
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 변수를 연결 컴파일 저장!!
'Unreal5' 카테고리의 다른 글
UE5 몽타주 애니메이션 (0) 2022.12.14 UE5 애니메이션 블루프린트 2 - 점프하기 연결<에일리어스 추가> (0) 2022.12.09 Chaos Cloth Simulation UE5 (0) 2022.12.03 unreal5 animation Export/ReImport (0) 2022.12.03 Unreal5 IK Retargeting, IK릭 (0) 2022.12.03