Here is my third-person movement script:
float h = Input.GetAxis("leftH");
float v = Input.GetAxis("leftV") * -1;
Vector3 newDirection = new Vector3(h, 0, v);
Vector3 newDirectionInWorld = Camera.main.transform.TransformDirection(newDirection);
newDirectionInWorld *= moveSpeed;
newDirectionInWorld.y -= gravity * Time.deltaTime;
charController.Move(newDirectionInWorld * Time.deltaTime);
when i look down my character walks slower, why?