M玩法

deki-input

输入分发和碰撞检测。将指针/触摸/按键事件分发给需要它们的组件。

依赖
deki-rendering

deki-input 是平台输入(鼠标、触摸、按键)与需要响应输入的组件之间的桥梁。它负责分发循环:遍历场景,找到 NeedsInput() 返回 true 的组件,并对它们调用 HandleInput(...)。它还提供碰撞检测工具,ButtonComponent 等控件用这些工具判断指针事件是否命中了某个对象。

它也驱动小型设备自带的控制部件。轨迹球可以作为指针,手感像 ThinkPad 的 TrackPoint:慢慢滚动时移动精确,快速拨动时可以横穿屏幕(acceleration),光标会滑行着停下(glideMs),而不是一格一格地跳。它的点击就是鼠标点击,因此为触摸构建的场景无需修改就能使用它。I2C 键盘像桌面键盘一样发送按键;如果键盘有背光(hasBacklight),游戏代码可以用 SetBacklight() 设置背光。

该包添加的所有组件、所有导出的属性及其更新日志,都在 deki-input 参考文档 中。