작성
·
36
0
if (_moveToDset)
{
float target = _moveToDset ? 1f : 0f;
wait_run_ratio = Mathf.Lerp(wait_run_ratio, target, 10.0f * Time.deltaTime);
//wait_run_ratio = Mathf.Lerp(wait_run_ratio, 1, 10.0f * Time.deltaTime);
Animator anim = GetComponent<Animator>();
anim.SetFloat("wait_run_ratio", wait_run_ratio);
anim.Play("WAIT_RUN");
}
else
{
wait_run_ratio = Mathf.Lerp(wait_run_ratio, 0, 10.0f * Time.deltaTime);
Animator anim = GetComponent<Animator>();
anim.SetFloat("wait_run_ratio", wait_run_ratio);
anim.Play("WAIT_RUN");
}
wait_run_ratio가 지수승으로 계산되고 0으로 도달하지 않습니다.
play를 하면 Scene에서는 잘 뛰다가 멈춥니다.
파라미터에서는 계속 저런 지수값으로 연산이 되는데 Lerp로 보간되서 값이 도달하지 않아서 그런걸까요?
강의에서 보면 parameter 가 0.0에 잘 도달하던데 왜 저는 저런 연산을 계속 하는건지 모르겠습니다.