Class InputSystem
IInputSystem 구현체. KeyCode 기반 바인딩으로 의미 단위 입력 처리.
public class InputSystem : IInputSystem
- Inheritance
-
objectInputSystem
- Implements
Remarks
바인딩은 AddBinding으로 등록. 미등록 액션 조회 시 false/zero 반환. 실제 프로젝트에서는 Unity New InputSystem Adapter로 교체 가능(IInputSystem 계약 유지). GetMove()는 현재 stub(Vector2.zero) — 실제 입력 처리 구현 필요.
Methods
AddBinding(InputBinding)
KeyCode 바인딩 추가. 동일 ActionName 존재 시 덮어쓴다.
public void AddBinding(InputBinding binding)
Parameters
bindingInputBinding액션 이름과 KeyCode 쌍.
GetAction(string)
해당 액션이 현재 프레임에 눌려있는지.
public bool GetAction(string actionName)
Parameters
actionNamestringInputActionMap 상수 값.
Returns
- bool
GetActionDown(string)
해당 액션이 이번 프레임에 처음 눌렸는지.
public bool GetActionDown(string actionName)
Parameters
actionNamestringInputActionMap 상수 값.
Returns
- bool
GetActionUp(string)
해당 액션이 이번 프레임에 떼어졌는지.
public bool GetActionUp(string actionName)
Parameters
actionNamestringInputActionMap 상수 값.
Returns
- bool
GetMove()
이동 방향 벡터. 정규화되지 않은 원시 값.
public Vector2 GetMove()
Returns
- Vector2
이동 입력 벡터 (x: 좌우, y: 앞뒤).