在使用我的 PlayStation 版 Backbone One 开发浏览器游戏时,一直遇到控制器问题。它在手机和 Steam 上正常工作,但在 Windows Chrome 上需要不同的处理。
我们捕获了物理输入,并为其他可能没有测试设备的开发者提供了免费参考:
https://github.com/Samfa12-tech/backbone-controller-mapping-chrome
主要发现:
- Chrome 将该设备报告为 Gamepad.mapping 为空,不是 “standard”。它提供 10 个轴和 17 个按钮。
- 右摇杆 Y 是轴 5。轴 3 是右扳机,保持在 -1。将其视为标准右摇杆轴可能导致持续移动或菜单滚动。
- D 按钮是轴 9 上的 POV 帽。其中性值约为 1.2857,超出通常的 -1 到 +1 范围。先对其进行限幅,可将 “未按下” 转换为斜向输入。
- 三个点、菜单和 Backbone 按钮是独立的输入。L3 和 R3 也与标准映射不同。
仓库包含了测量的映射、JSON 配置文件、一个小的 JavaScript 适配器、固定测试用例以及仅本地的捕获页面。适配器有意仅限于匹配的原始 Windows 签名。标准映射的控制器应保留其现有处理方式,显式的用户校准应优先。
这在一款通过 USB 连接到 Windows Chrome 的 Backbone 型号上验证过,并非声称所有 Backbone/浏览器组合都使用相同布局。捕获工具不上传任何内容。
希望这能帮助其他人少走些弯路。如果你测试了其他 Backbone 版本或浏览器组合,我很想比较结果。
评论 (0)