'enabled' is not a member of 'Object'

Help!!

I don’t understand what’s wrong with it. But the error is there. Or is their another term for enabled in javascript?

function PauseGame(){


savedTimeScale = Time.timeScale;

    Time.timeScale = 0;
    firstPersonControllerCamera = gameObject.Find("First Person Controller").GetComponent("MouseLook");
    mainCamera = gameObject.Find("Main Camera").GetComponent("MouseLook");
    firstPersonControllerCamera.enabled = false;
    mainCamera.enabled = false;
    
    if (pauseFilter) 
    {
        pauseFilter.enabled = true;
    }
}

This error message suggests that the variable mainCamera is untyped (Unity assumes Object type in this case), thus the compiler doesn’t know what’s mainCamera.enabled.

Always declare the variables and their types: you will avoid lots of headaches doing this.

I would do it this way:

private fpsMouseLook: MouseLook; // save the fps MouseLook reference here
private camMouseLook: MouseLook; // save the camera MouseLook reference here

function PauseGame(){
    savedTimeScale = Time.timeScale;
    Time.timeScale = 0;
    // get the fps MouseLook reference only once:
    if (!fpsMouseLook) fpsMouseLook = GameObject.FindWithTag("Player").GetComponent(MouseLook);
    // get the main camera MouseLook reference only once:
    if (!camMouseLook) camMouseLook = Camera.main.GetComponent(MouseLook);
    fpsMouseLook.enabled = false;
    camMouseLook.enabled = false;
    if (pauseFilter){
        pauseFilter.enabled = true;
    }
}

NOTE: MouseLook is a CS script. If your JS script is in Standard Assets or Plugins (or in one of their subfolders), you may get “MouseLook unknown” errors. You can move your script to a custom Assets subfolder (Assets/Scripts, for instance), or declare the variables fpsMouseLook and camMouseLook as MonoBehaviour and use GetComponent(“MouseLook”).