Единство нормализует движение
//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