Here's how I handle it in my top-down shooter:
I set my inputMovement as follows:
inputMovement = Vector3( Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical") );
Then I use translate to move within the world space:
transform.Translate(inputMovement*Time.deltaTime*moveSpeed, Space.World);