void Update() { // Detect any clicked room. if (Input.GetMouseButtonDown(0)) { RaycastHit hit; Ray ray = mainCamera.GetComponent <Camera>().ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 100f, LayerMask.GetMask("Room"))) { openedRoom = hit.collider.transform.parent.gameObject; if (mainCamera.ZoomInRoom(openedRoom)) { exitButton.ShowAnim(); zoomed = true; } } } if (zoomed && Input.GetKeyDown(KeyCode.RightShift)) { ExitRoom(); } UpdateDanger(); }