private void Raycast() { RaycastHit hit; if (Physics.Raycast(mainCamera.transform.position, mainCamera.transform.forward, out hit, 100, puzzleLayers)) { if (hit.transform.gameObject.layer == LayerMask.NameToLayer("Puzzle1")) { changeCamera.StartPuzzle1(); } if (hit.transform.gameObject.layer == LayerMask.NameToLayer("Puzzle2")) { changeCamera.StartPuzzle2(); } if (hit.transform.gameObject.layer == LayerMask.NameToLayer("Puzzle4")) { changeCamera.StartPuzzle4(); } } }