뛰는 모션을 추가기 위해 애니메이션을 설정해주려 한다.
애니메이션 컨트롤러를 먼저 만들어 줘야한다.
이 컨트롤러를 드래그앤 드롭으로 캐릭터에 적용해준다.
애니메이션도 create로 만들어준다.
모션을 계속 반복하려면, 루프타임에 꼭 체크를 해줘야한다.
애니메이터에서 run모션을 확인 할 수 있다.
애니메이션 탭으로 넘어가서, 이미지들을 넣어준다.
빠르게 달리는 상태를 만들기 위해 fast run 애니메이션도 create해준다.
그리고 애니메이터에서 추가해 준 후 run->우클릭-> 상태 전이(make transation)를 선택해준다.
뛰기-> 달리기로도 상태 전이 설정해주고
파라미터 창에서 한번 완료시마다 호출되는 트리거를 만들어주고 이름은 isrun으로 해줬다.
마우스로 상태 전이를 선택할 수 있는데, 클릭한 후 인스펙터에서 has exit time 체크를 해제한다.
그리고 아래 컨디션에 isRun 트리거를 추가해준다.
컨디션은 애니메이션 전환이 이뤄지기 위한 조건으로 보면 된다. 이 조건이 충족되어야 애니메이션 전환이 일어난다.
애니메이션 조정을 위해 스크립트를 하나 만들어준다.
has exit time 체크박스에 표시가 되어있으면 특정 시간이 지나 애니메이션이 완료된 후에야 상태 전이가 일어날 수 있다.
나는 바로 상태 변화가 일어났으면 좋겠어서 전부 빼줬다.
내가 원하는 상태는 키보드가 눌린 상태에서 상태를 유지하는 것이므로 트리거보다 bool을 사용해서 상태를 다시 표시해줬다.
+ 추가로 에니메이터에서 부울 컨디션 설정도 제대로 해주었다.
이제 완전히 키보드로 뛰고 걷는 동작을 제어할 수 있게 되었다..!!!!
근데 이제 반대방향 모션은 어쩌지?
'유니티' 카테고리의 다른 글
유니티 2D 카메라 대상 추적 (0) | 2025.01.30 |
---|---|
유니티 2D 방해물 (0) | 2025.01.26 |
유니티 2D 모션 반전 (0) | 2025.01.24 |
유니티 2D (0) | 2025.01.24 |
유니티 (1) | 2024.11.19 |