title: How to properly use CharacterController.Move() to move the character
body: <p>I created a basic First Person Controller but my problem is when i move both forward and sideways i move faster.</p>
  
  <p>How can i add <code>moveDirectionForward</code> and <code>moveDirectionSide</code> in 1 Vector3 to be able to use <code>CharacterController.Move()</code> instead of  <code>CharacterController.SimpleMove()</code>?</p>
  
  <pre><code>void MovePlayer() {
  
      // Get Horizontal and Vertical Input
      float horizontalInput = Input.GetAxis ("Horizontal");
      float verticalInput = Input.GetAxis ("Vertical");
  
      // Calculate the Direction to Move based on the tranform of the Player
      Vector3 moveDirectionForward = transform.forward * verticalInput * walkSpeed * Time.deltaTime;
      Vector3 moveDirectionSide = transform.right * horizontalInput * walkSpeed * Time.deltaTime;
  
      // Apply Movement to Player
      myCharacterController.SimpleMove (moveDirectionForward + moveDirectionSide);
  </code></pre>