i_jemin

Archive

← 아카이브로

유니티 입력 시스템이 이벤트 기반으로 변경된다.

유니티 2019.2 버전 쯤에 나올 새로운 유니티 입력 시스템은 구조가 이벤트 기반으로 변경된다.

기존에는 매 프레임마다 어떤 키를 눌렀는지 검사하는 방식이었다.
if(Input.GetKey(KeyCode)){
// DoSomething();
}

실험 단계의 새 유니티 입력 시스템은 이벤트를 구독하는 방식으로 바뀐다(아래 예제 코드는 어디까지나 실제 동작 코드가 아니라 동작 방식을 표현한 의사코드다).
Input.GetKeyDown += (KeyCode) => DoSomething(KeyCode);

성능이 개선되고 코드도 줄어들 것으로 기대한다. Update() 메서드를 아예 쓰지 않는 예제 게임도 만들 수 있겠다.