Hi. How can I make sure that the direction of motion is equal to the direction in which I'm looking at the camera? Code (csharp): using UnityEngine; using System.Collections; public class PlayerMovement : MonoBehaviour { public Transform camera; public float speed; public float jumpHeight; public float gravity; private CharacterController controller; private Vector3 moveDirection = Vector3.zero; void Start() { controller = gameObject.GetComponent<CharacterController>(); } void Update() { if(controller.isGrounded) { moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); moveDirection = transform.TransformDirection(moveDirection); moveDirection *= speed; if(Input.GetButtonDown("Jump")) { moveDirection.y = jumpHeight; } } moveDirection.y -= gravity * Time.deltaTime; controller.Move(moveDirection * Time.deltaTime); } }