2024년 2월 7일 수요일

Unity - Animator Parameter


유니티에서 애니메이션을 전환할 때 사용하는 중요한 요소인 파라미터는

 어느 시점에서 사용하면 될지 잘 모르겠는 것들이 있다.




총 네가지가 있고 체감상 Float을 가장 자주 사용하는 것 같다. 

Float과 Int는 플레이어가 일정 수치 초과하거나 미만일 때 

해당 애니메이션으로 변경하고 싶으면 사용하면 된다.



말 그대로 해당 수치를 포함하지 않음 

예를 들어 플레이어 속도가 0 이상이면 달리는 모션을 취하게 만들고 싶으면


Make Transition으로 경로를 만들고


인스펙터 창에서 이렇게 설정하면 된다.


Bool의 경우는 특정 조건에서만 다음 애니메이션으로 전환하기 위해 사용된다.

예를 들어 플레이어가 땅에 닿아 있을 때만 착지하는 모션을 

취하게 하고 싶을 때 사용하면 된다.




Trigger는 이벤트처럼 갑자기 죽거나 점프하는 모션이 

튀어나와야 할 때, 갑작스러운 상황에서 사용하게 된다.




이런 파라미터들에 값을 전달해야 할 때 두가지 방법이 있다.


이렇게 String으로 파라미터를 찾아서 값을 전달하는 방식과


미리 해시값을 int 변수에 저장한 다음에 int값으로 전달하는 방식이다. 

어느쪽을 사용하든 상관은 없는데 String으로 파라미터를 찾는 방법은

찾는 속도가 더 느리므로 후자를 추천





댓글 없음:

댓글 쓰기

c++ thread.h

 c++에서 쓰레드 돌릴려면 thread.h 헤더를 쓰면 되는데 이 친구는 쓰레드가 아직 실행 중인지, 아니면 강제 종료하거나 하는 함수가 없어서 조금 아쉬운 애다. std::thread 는 로컬 변수로 선언하든 new 동적 할당을 하든 start 함...