为什么 手柄的摇杆推不到最顶部就返回最大值?

2016-10-05 16:58:43 +08:00
 pengpotter

最近在开发手柄相关的项目,用的是国产的手柄,一个是北通,一个是盖世小鸡的。但是遇到了一个问题:

在获取摇杆的值的时候,当摇杆向各个方向推到大概 60%的时候,该轴的返回值就已经是 1 或者-1 了(最大值)。

这个是所有的手柄都这样设计的? 还是仅仅是国产手柄存在的精度问题? 这个在玩游戏倒是没感觉到什么问题

注: 我用的是 pygame 开发的

5031 次点击
所在节点    游戏开发
5 条回复
sherlocktheplant
2016-10-05 17:01:04 +08:00
没影响不就行了? 莫非楼主是拿来做无线遥控? 我也做过 但是我是自己买开关来 配合单片机做的遥控器
Sequencer
2016-10-05 17:15:04 +08:00
用户体验问题
这个阈值肯定要低于 1
你可以看到 xbox 的手柄阈值大约是 0.1-0.8 左右
防止误触
ryd994
2016-10-05 19:39:11 +08:00
试试校准
xmoiduts
2016-10-06 18:22:19 +08:00
防止你推到顶部还没到 1 ?
(根据我 diy 的经验猜测)
qian19876025
2016-10-07 09:59:50 +08:00
由于你太过激动 把 摇杆掰断了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/310689

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX