程序/视频游戏如何知道按下输入的深度

How a program/ video game knows how deep an input is press

如果我完全按下 scape bar,我会在平台游戏中跳得更高。如果我按 'w' 到底部,我在赛车游戏中会跑得更快。游戏(或 OS)如何知道?

注意:这是最容易被控制器触发器通知的

我一直认为击键(或游戏手柄按钮)是二元的:是否按下。简单。
例如:当我完全按下键盘上的 'w' 或控制器上的 'RT' 时,我如何才能在 GTA V 中开得更快?

如何编程?是 OS 级吗?

有几种不同类型的输入,有模拟的和数字的。数字是您正在考虑的那个;它是二进制的——打开或关闭。触发器、操纵杆和任何运动控制都是模拟的。他们通常有一个发送范围。

现在 space 栏和 "W" 键无法判断您按下它的力度。有些游戏有逻辑来查看按键按下的时间,并对此做出反应。