var controller : CharacterController = GetComponent(CharacterController);
if((currentCamera != cameraFocus)(controller.isGrounded))
{
//Movement controller
var move = Input.GetAxis("Vertical") * walkingSpeed;
var turn = Input.GetAxis("Horizontal") * rotationSpeed;
// Running
if(Input.GetKey(KeyCode.LeftShift))
{
move *= 2;
turn *= 2;
}
else
// Crawling
if(Input.GetKey(KeyCode.LeftControl))
{
move *= .5;
turn *= .5;
}
var movement = transform.TransformDirection(Vector3.forward) * move;
transform.Rotate(0, turn, 0);
controller.Move(movement);
...etc.
Nothing moves…