
이봐 레몬 하나에는 자그마치 레몬 하나의 비타민C가 들어있다고!
유니티를 이용해 게임을 개발하다보면 KeyCode라는 것을 자주 이용하게 된다. 그렇다면 당신은 이 KeyCode라는 것에 대해 어디까지 알고 있는가?
우선 KeyCode는 말 그대로 키 코드다 즉 키보드에 있는 키를 불러와서 이용할 수 있다는 점인데. 이 KeyCode는 Input.GetKey나 Down, Up에서 사용을 할 수 있다. 그렇다면 이제 이 키코드를 사용하면 어떻게 되냐! 내가 원하는 키를 눌렀을때의 이벤트를 지정할 수 있다. if문을 이용해 사용할 수 있는데 예제를 한번 보자
if(Input.GetKeyDown(KeyCode.E)){
Debug.log("E키를 눌렀습니다.");
}
이런식으로 E키를 눌렀을때의 이벤트를 지정하여 이용이 가능하다. 이것을 이용하면 이동이나, 특수 스킬같은 것을 제작하여 이용이 가능하다.
유니티를 좀 해본사람이면 KeyCode를 이용하여 GetKey메소드를 이용해 KeyCode가 어떻게 구현이 되었는지 알 수 있다. KeyCode는 Enum형식의 자료형이며 Char형으로 자료형 변경이 가능하다. 내가 리듬게임을 개발하면서 KeyCode에서 Char는 가능한것을 알지만, Char에서 KeyCode로 변형이 가능하다는 것을 알게 되었는데 어떻게 하는지 한번 알아보자.
if(Input.GetKeyDown((KeyCode)'a'){
Debug.log("a키를 눌렀습니다");
}
이런식으로 KeyCode형을 char로 변형이 가능한 것을 알 수 있다! 그렇다면 랜덤 키를 구현하였을때 KeyCode 자료형을 일일히 배열에 넣는 것이 아닌 알파벳들을 넣어서 랜덤키를 구현할 수 있다는 것을 알 수 있다.

알고 있었다면 안타깝지만... 모르고 있던 사람에게 유용한 정보가 되길 바라면서 마친다.