
유니티의 Input System은 두 가지 주요 사용 방법이 있다.
이 두 방식은 모두 입력 이벤트를 처리하는 방법이지만, 사용 방식과 용도에는 몇 가지 차이점이 있다.
두 방식 모두 입력 이벤트를 처리하는 데 사용된다. 즉, 키보드, 마우스, 게임패드 등의 입력 장치로부터 이벤트를 받아 처리하는 역할을 한다.
public void OnFire(InputValue value)
{
// Fire event 처리 코드
}
public void OnEnable()
{
controls.Gameplay.Fire.performed += context => OnFire(context);
}
public void OnFire(InputAction.CallbackContext context)
{
// Fire event 처리 코드
}
Send Message 방식은 간단한 입력 처리에 적합하며, CallbackContext 방식은 더 복잡하거나 유연성이 필요한 입력 처리에 적합하다.