void Update() { switch (mode) { case 0: case 1: case 3: RaycastHit hit; if (Physics.Linecast(transform.position, player.position, out hit, 1 << 8)) { Debug.DrawLine(transform.position, player.position); //디버그용 선긋기 if (hit.collider.tag == "Player") //라인캐스터로 닿은 오브젝트가 플레이어일 경우 발견상태로 전환 { mode = 1; if (!isPlayed) { isPlayed = true; bgmPlayer.FoundBGM(); } navi.speed = 7; cube.GetComponent <MeshRenderer>().material = mode1; evidence.gameObject.SetActive(true); evidence.position = player.position; } } break; } }