최대 1 분 소요

EnhancedInput

언리얼엔진5은 기존 InputSystem을 대체하는 Enhanced Input을 이용해 더 확장성 높고 사용하기 편한 입력 시스템을 만들었다. 이 시스템 중 Input Mapping Context는 하나 이상의 Input Action을 트리거 할 수 있게 해준다.

Mapping Context 설정

Mapping Context가 하는 일을 나열해 보자면

  • 키 등록 - 어떤 키를 입력해야 InputAction이 실행되는지 설정
  • Trigger - 특정 키를 홀딩 등 키입력 조건을 설정
  • Modifiers - 반환 되는 값을 수정

하나의 액션으로 여러값 반환

하나의 동작을 하는데 여러 종류의 반환 값이 필요한 경우가 있다. 예를 들면 이동이 있을 것이다. 이동은 상하좌우 총 4가지 종류의 행동을 할 수 있기에 4종류의 반환 값이 필요하다. 만약 InputAction을 4개를 만들어 각각 하나의 키를 맵핑 하는 방식으로 이동을 구현 한다면 상당히 번거로울 것이다.

하지만 Modifiers를 이용하면 하나의 InputAction으로 여러 값을 반환할 수 있다.

원하는 값 Modifire
w (0, 1) Swizzle Input Axis Values
A (-1,0) Negate
S (0, -1) Negate, Swizzle Input Axis Values
D (1, 0) None

image

댓글남기기