1️⃣ Input.GetKey

키보드의 특정 키가 눌려있는 동안 계속 true를 반환하는 함수야.

즉, 키를 누르고 있는 동안 계속 실행돼.

if (Input.GetKey(KeyCode.Space)) {
    Debug.Log("스페이스바 누르고 있음!");
}

예시 상황: 캐릭터가 계속 달리는 동안 키를 누르고 있어야 할 때 (W 키 등)

🔁 프레임마다 true 반환 (누르고 있는 동안)


2️⃣ Input.GetKeyDown

설명:

키보드의 특정 키가 딱 "한 번" 눌렸을 때만 true를 반환해.

즉, 누르는 순간 한 프레임만 실행돼.

if (Input.GetKeyDown(KeyCode.Space)) {
    Debug.Log("스페이스바 눌림!");
}

예시 상황: 점프, 공격 등 한 번만 동작해야 할 때

🔁 딱 한 프레임 true


3️⃣ Input.GetKeyUp

설명:

키보드의 특정 키를 눌렀다가 "떼는 순간" true를 반환해.

누르고 있다가 손을 뗄 때 실행됨.

if (Input.GetKeyUp(KeyCode.Space)) {
    Debug.Log("스페이스바 뗌!");
}