인프런 커뮤니티 질문&답변
wait_run_ratio값이 0이하로 떨어져요
작성
·
389
0
Animator anim = GetComponent<Animator>();
if (_movetodes)
{
wait_run_ratio = Mathf.Lerp(wait_run_ratio, 1, 7.0f * Time.deltaTime);
anim.SetFloat("wait_run_ratio", wait_run_ratio); anim.Play("WAIT_RUN");
}
else
{
wait_run_ratio = Mathf.Lerp(wait_run_ratio, 0, 7.0f * Time.deltaTime);
anim.SetFloat("wait_run_ratio", wait_run_ratio); anim.Play("WAIT_RUN");
}
Lerp를 써서 달릴때는 1로 가까워지는데 멈춰있을때는 0을 넘어서 음수가 되버리네요 ㅠㅠ 모션블렌드는 성공했는데 뭐때문에 이게 음수가 되버리는지 모르겠습니다
퀴즈
왜 복잡한 캐릭터 움직임을 직접 코딩하는 것보다 애니메이션 파일과 Animator를 사용하는 것이 선호될까요?
애니메이션 파일이 더 작은 용량을 차지하기 때문
애니메이터가 복잡한 움직임을 미리 만들어두므로 개발 효율이 높아지기 때문
애니메이션 파일만이 캐릭터의 뼈대를 인식할 수 있기 때문
Animator 컴포넌트가 자동으로 최적의 움직임 경로를 계산하기 때문
답변 2
1
0






아이고 ㅠㅠ 죄송합니다 -만 보고 음수인줄 알았네용 ㅠ