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": laserManager.Hacking(hit); state = State.Hacking; break; default: Debug.Log("할당된 동작 없음"); break; } break; case State.Hacking: state = State.Idle; laserManager.Hacking(hit); break; } } }
private void OnMouseUpAsButton() { Debug.Log("런처 클릭: " + transform.gameObject.name); laserManager.Hacking(transform.gameObject); }