I am designing a first person environment, where the user switches perspective with a third person camera, and with the third person camera, is able to place objects at mouse location.
What I am having difficulties with, is the togglePause procedure.
It functions by the user pressing the “i” button.
It draws up the inventory accordingly and the camera script is disabled, thus simulating a pause, and from there the user can drag and drop the items.
Currently, it works for the player GameObject, but I constantly get errors claiming it cannot find the custom script I assigned the camera which is attached to the GameObject “Camera2”
The camera has the tag “camera2” as well.
TL;DR
I need to get my togglePause procedure to enable and disable my custom, “freeCam” script from the camera attached to my second GameObject, “Camera2”.
The custom script is JavaScript and I have the main script which contains the togglePause procedure in C#.
Here is the script section:
bool togglePause(){
if (showInventory) {
GameObject.Find ("Player").GetComponent <MouseLook> ().enabled = true;
//GameObject.Find("camera2").GetComponent<FPSInputController>().enabled = true;
//Camera cam2 = GameObject.Find(Camera2).GetComponent<freeCam>() as Camera;
GameObject cam = GameObject.FindGameObjectWithTag("camera2");
freeCamJS = cam.GetComponent("freeCam") as MonoBehaviour;
freeCamJs.enabled = true;
return(false);
} else {
GameObject.Find ("Player").GetComponent <MouseLook> ().enabled = false;
return(true);
}
}