[Animator] 블렌드 트리에서 int파라미터로 자연스럽게 Transition하기Unity/Tips2021. 5. 8. 01:32
Table of Contents
애니메이터에서 더러운 트랜지션선들을 깔끔하게 만들어주는(특히 이동관련에서) 블렌드 트리 기능
보통 PC인풋기준으로 설명하자면 Input.GetAxis("Horizontal")이렇게 Axis로받으면 0에서 1까지 천천히 lerp처럼 올라가기 때문에 애니메이션도 자연스럽게 0일때 모션부터 1일때 모션까지 이동한다.
하지만
모종의 이유로 애니메이터에서 int형 파라미터를 써야하거나 float임에도 값이 갑자기 뛰어야할때가 있을것이다.
회사프로젝트에서 머신러닝 에이전트의 애니메이터를 구성할때 이런 문제가 있었다.
검색해보니
animator.SetFloat()함수의 오버라이드중에 댐프값과 시간을 파라미터로 받고 보간해주는것을 발견했다.
docs.unity3d.com/ScriptReference/Animator.SetFloat.html
예를들면
이런식으로 사용하게되고
세번째 매개변수인 dampTime을 높이면 보간시간이 느려진다.
이로써 int형 애니메이터 파라미터를써도 블렌드 트리에서 자연스러운 트랜지션을 볼수있게됐다.
'Unity > Tips' 카테고리의 다른 글
[Unity] Adressable에셋 코드로 링크(인스펙터 등록)하기 (0) | 2023.06.24 |
---|---|
[Unity] Scene뷰에서 축 아이콘 없이 스크린샷 찍기 (0) | 2022.11.01 |
[Unity] URP/HDRP에서 OnPostRender() 사용하기 (0) | 2022.08.09 |
[Unity] 루트모션 부모에 적용하기 (0) | 2022.03.31 |
인스펙터 조건 Draw (0) | 2021.05.21 |