M게임플레이

deki-input

입력 디스패치와 충돌 감지. 포인터 / 터치 / 키 이벤트를 관심 있는 컴포넌트에 전달합니다.

의존
deki-rendering

deki-input은 플랫폼 입력(마우스, 터치, 키)과 이에 반응하려는 컴포넌트를 잇는 다리입니다. 씬을 순회하며 NeedsInput()이 true를 반환하는 컴포넌트를 찾아 HandleInput(...)을 호출하는 디스패치 루프를 담당합니다. 또한 ButtonComponent 같은 위젯이 포인터 이벤트가 특정 오브젝트에 닿았는지 판정할 때 쓰는 충돌 감지 유틸리티도 제공합니다.

소형 장치 자체의 조작 장치도 다룹니다. 트랙볼은 ThinkPad TrackPoint처럼 동작하는 포인터가 될 수 있습니다. 천천히 굴리면 정밀하게 움직이고, 빠르게 돌리면 화면을 가로지르며(acceleration), 커서는 단계적으로 튀지 않고 미끄러지듯 멈춥니다(glideMs). 트랙볼 클릭은 마우스 클릭이므로, 터치용으로 만든 씬이 그대로 동작합니다. I2C 키보드는 데스크톱 키보드처럼 키를 보내며, 키보드에 백라이트가 있으면(hasBacklight) 게임 코드에서 SetBacklight()로 설정합니다.

추가되는 모든 컴포넌트와 노출되는 모든 프로퍼티, 그리고 변경 로그는 deki-input 레퍼런스에 있습니다.