Единство нормализует движение

 //Normalizing the Input Vector and afterwards adding speed if needed!
 
 float h = Input.GetAxis("Horizontal");
 float v = Input.GetAxis("Vertical");
 Vector3 inputVector = new Vector2( h, 0, v );
 inputVector.Normalize();
Gargosian