这种情况就是walk,或者run的,只需要XZ变动不要锁定。
private Animator anima;
private int speedID = Animator.StringToHash("Speed");
private int isSpeedID = Animator.StringToHash("IsSpeed");
private int Horizon = Animator.StringToHash("Horizon");
private int speedRotateID = Animator.StringToHash("SpeedRotate");
private int speedZ = Animator.StringToHash("SpeedZ");
void Start () {
anima = GetComponent<Animator>();
}
void Update () {
anima.SetFloat(speedZ, Input.GetAxis("Vertical") * 53f);
anima.SetFloat(speedRotateID, Input.GetAxis("Horizontal") * 125.46f);
//anima.SetFloat("Speed", Input.GetAxis("Vertical")*4.1f);
/* anima.SetFloat(speedID, Input.GetAxis("Vertical"));
anima.SetFloat(Horizon, Input.GetAxis("Horizontal"));
if(Input.GetKeyDown(KeyCode.LeftShift))
{
anima.SetBool(isSpeedID, true);
}
if (Input.GetKeyUp(KeyCode.LeftShift))
{
anima.SetBool(isSpeedID, false);
}
*/
}
混合树控制技巧类的代码控制移动的