using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class MouseLook : MonoBehaviour
  {
    public float speedHor = 9f;
    public float speedVert = 9f;

    public float minVert = -45f;
    public float maxVert = 45f;

    private float rotationX = 0;
    private float rotationY = 0;

    // Update is called once per frame
    void Update()
    {
        rotationX -= Input.GetAxis("Mouse Y") * speedVert;
        rotationX = Mathf.Clamp(rotationX, minVert, maxVert);

        float delta = Input.GetAxis("Mouse X") * speedHor;
        float rotationY = transform.localEulerAngles.y + delta;

        transform.localEulerAngles = new Vector3(rotationX, rotationY, 0);

       
    }
}

    

------------------------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMove : MonoBehaviour
{
    // Start is called before the first frame update
    private CharacterController charCont;
    public float speed;
    public float gravity = -9.8f;
    void Start()
    {
        charCont = GetComponent();
    }
    void Update()
    {
        float deltaX = Input.GetAxis("Horizontal") * speed;
        float deltaZ = Input.GetAxis("Vertical") * speed;
        Vector3 movement = new Vector3(deltaX, 0, deltaZ);
        movement = Vector3.ClampMagnitude(movement, speed);

        movement.y = gravity;


        movement *= Time.deltaTime;
        movement = transform.TransformDirection(movement);
        charCont.Move(movement);
    }
}