void Update() { if (isStageEnd) { return; } if (Input.GetMouseButtonDown(0)) { clickPoint = cam.ScreenToWorldPoint(Input.mousePosition); RaycastHit2D hit = Physics2D.Raycast(clickPoint, Vector2.zero); switch (state) { case State.Idle: if (hit.collider == null) { Debug.Log("빈 공간"); return; } switch (hit.collider.tag) { /*case "LaserLauncher": * state = State.Hacking; * laserManager.Hacking(hit.collider.gameObject); * break;*/ default: Debug.Log("할당된 동작 없음"); break; } break; case State.Hacking: state = State.Idle; if (hit.collider == null || hit.collider.tag != "LaserLauncher") { laserManager.HackingToIdle(); } break; } } }