I am makin a script from moving the camera and i get this error : NullReferenceException: Object reference not set to an instance of an object
but my script works, no crash or something just this error on the console, do you know why ? there is the code :
  public Transform target;
  public Transform[] views;
  public Camera cam;
  public float lerpSpeed;
  Transform currentView;
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Alpha1)){
            currentView = views[0];
        }
        if (Input.GetKeyDown(KeyCode.Alpha2)){
            currentView = views[2];
        }
        if (Input.GetKeyDown(KeyCode.Alpha3)){
            currentView = views[1];
        }
        if (Input.GetKeyDown(KeyCode.Alpha4)){
           currentView = views[3];
        }
    }
    void LateUpdate() {
        cam.transform.position = Vector3.Lerp(cam.transform.position,currentView.position, lerpSpeed * Time.deltaTime);
        cam.transform.LookAt(target);
    }
