(C#) Switching between two cameras - one not appearing (noob)
Hi peeps :)
This is what I'm trying to get: - Start with playerCam enabled - Click an object - Switch to otherCam - Play AudioSource - Switch back to playerCam
This is what I'm getting: - We start with playerCam enabled - Clicking the object works - playerCam disables, but otherCam doesn't enable (or it doesn't show as the main camera in-game) - The AudioSource plays - playerCam enables
All debug messages appear too, including the ones for otherCam being enabled.
The script and audiosource is attached to the gameobject being clicked. I've connected the cameras to the public slots created in the editor.
Here's my code, and you're awesome:
AudioSource narration05;
public Camera playerCam;
public Camera otherCam;
// Use this for initialization
void Start () {
narration05 = GetComponent<AudioSource> ();
playerCam.enabled = true;
otherCam.enabled = false;
}
void Update(){
if(Input.GetMouseButtonDown(0)){
Debug.Log ("monitor clicked");
StartCoroutine (MonitorCam());
}
}
void SwapCam(){
playerCam.enabled = !playerCam.enabled;
otherCam.enabled = !otherCam.enabled;
Debug.Log ("cameras swapped");
}
IEnumerator MonitorCam(){
SwapCam ();
yield return new WaitForSeconds (2f);
narration05.Play ();
yield return new WaitForSeconds (narration05.clip.length);
SwapCam ();
}
}
Your answer
Follow this Question
Related Questions
Weird lightning, orthographic camera. Also not matching scene view. 0 Answers
Character controller for fixed perspective camera (moving relative to arbitrary point on screen) 0 Answers
Keep 2 players on screen by moving camera back 2 Answers
How WorldToViewportPoint work? 1 Answer
how to resize my orthographic Camera to fit a dynamically generated grid of cubes(Mine Sweeper) 0 Answers