Input.GetKey키보드의 특정 키가 눌려있는 동안 계속 true를 반환하는 함수야.
즉, 키를 누르고 있는 동안 계속 실행돼.
if (Input.GetKey(KeyCode.Space)) {
Debug.Log("스페이스바 누르고 있음!");
}
✅ 예시 상황: 캐릭터가 계속 달리는 동안 키를 누르고 있어야 할 때 (W 키 등)
🔁 프레임마다 true 반환 (누르고 있는 동안)
Input.GetKeyDown설명:
키보드의 특정 키가 딱 "한 번" 눌렸을 때만 true를 반환해.
즉, 누르는 순간 한 프레임만 실행돼.
if (Input.GetKeyDown(KeyCode.Space)) {
Debug.Log("스페이스바 눌림!");
}
✅ 예시 상황: 점프, 공격 등 한 번만 동작해야 할 때
🔁 딱 한 프레임 true
Input.GetKeyUp설명:
키보드의 특정 키를 눌렀다가 "떼는 순간" true를 반환해.
누르고 있다가 손을 뗄 때 실행됨.
if (Input.GetKeyUp(KeyCode.Space)) {
Debug.Log("스페이스바 뗌!");
}