void Update()
{
Vector3 desiredMovement = Vector3.zero;
Vector3 movement = Vector3.zero;
desiredMovement.x = Input.GetAxis( "Horizontal" );
desiredMovement.z = Input.GetAxis( "Vertical" );
desiredMovement.Normalize();
desiredMovement *= Speed;
desiredMovement.y = -Gravity;
movement = transform.TransformDirection( desiredMovement );
Controller.Move( movement * Time.deltaTime );
}