1. 程式人生 > >Lerp&Slerp(線性插值與球型線性插值)

Lerp&Slerp(線性插值與球型線性插值)

解決問題(1.模型轉身沒有緩動 2.從走路到跑步沒有緩動)
⭐1.if (pi.Dmag > 0.1f)//增加判斷 如果按鍵時間大於0.1秒那麼就不轉回到前面 { Vector3 targetForward = Vector3.Slerp(model.transform.forward, pi.Dvec, 0.3f);//轉身緩動 使模型在一個球面上旋轉 model.transform.forward = targetForward; }
2.float targetRunMulti = ((pi.run) ? 2.0f : 1.0f);//走路到跑步切換加入緩動 anim.SetFloat("forward", pi.Dmag*Mathf.Lerp(anim.GetFloat("forward"),targetRunMulti,0.5f));//把Dup的值餵給Animator裡面的forwad