游戏控制器的工作原理
现代手柄使用模拟和数字输入的组合。摇杆使用电位器或霍尔效应传感器检测两个轴(X 和 Y)的位置。按钮是报告按下/释放状态的数字开关。Xbox 和 PlayStation 控制器上的扳机是模拟的,报告 0 到 1 的压力值。所有输入数据通过 USB 或蓝牙使用标准 HID(人机接口设备)协议发送到计算机。
连接游戏手柄并按下任意按钮开始。所有按钮和摇杆将实时显示反馈。
未检测到游戏手柄。请连接控制器并按下任意按钮。
通过 USB 或蓝牙连接手柄,然后按下任意按钮激活检测。
所有按钮和摇杆将在您交互时显示实时数值。
振动测试仅在支持 GamepadHapticActuator API 的控制器上可用。
现代手柄使用模拟和数字输入的组合。摇杆使用电位器或霍尔效应传感器检测两个轴(X 和 Y)的位置。按钮是报告按下/释放状态的数字开关。Xbox 和 PlayStation 控制器上的扳机是模拟的,报告 0 到 1 的压力值。所有输入数据通过 USB 或蓝牙使用标准 HID(人机接口设备)协议发送到计算机。
摇杆漂移是指摇杆在未触碰时也注册输入——这是电位器磨损导致的常见问题。大多数游戏应用死区——中心附近被忽略的小区域——来补偿。此测试显示原始轴值,使漂移可见。如果您的摇杆释放时不能精确回到 0.00,可能存在轻微漂移。
Gamepad API 允许网页浏览器检测和读取游戏控制器的输入。它使用轮询模型——浏览器在每一帧使用 navigator.getGamepads() 读取手柄状态。API 报告按钮状态、轴位置和设备信息。在兼容的控制器上通过振动执行器接口支持振动。
按下控制器上的按钮来唤醒它——Gamepad API 只在按下按钮后才检测控制器。确保控制器通过 USB 正确连接或通过蓝牙配对。某些控制器可能需要在计算机上安装驱动程序。
模拟摇杆的小偏差(±0.01-0.03)是正常的。这叫做“摇杆漂移”。如果数值更大或角色在游戏中自己移动,电位器可能已磨损。大多数游戏通过死区设置来补偿。
振动支持取决于控制器和浏览器。Xbox 控制器在 Chrome 中通常有良好的振动支持。PlayStation DualShock/DualSense 控制器的网页振动支持有限。蓝牙连接在所有浏览器中可能不支持振动。