V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
pengpotter
V2EX  ›  游戏开发

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

  •  
  •   pengpotter · 2016-10-05 16:58:43 +08:00 · 5035 次点击
    这是一个创建于 2977 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    注: 我用的是 pygame 开发的

    5 条回复    2016-10-07 09:59:50 +08:00
    sherlocktheplant
        1
    sherlocktheplant  
       2016-10-05 17:01:04 +08:00
    没影响不就行了? 莫非楼主是拿来做无线遥控? 我也做过 但是我是自己买开关来 配合单片机做的遥控器
    Sequencer
        2
    Sequencer  
       2016-10-05 17:15:04 +08:00 via iPad
    用户体验问题
    这个阈值肯定要低于 1
    你可以看到 xbox 的手柄阈值大约是 0.1-0.8 左右
    防止误触
    ryd994
        3
    ryd994  
       2016-10-05 19:39:11 +08:00 via Android
    试试校准
    xmoiduts
        4
    xmoiduts  
       2016-10-06 18:22:19 +08:00 via Android
    防止你推到顶部还没到 1 ?
    (根据我 diy 的经验猜测)
    qian19876025
        5
    qian19876025  
       2016-10-07 09:59:50 +08:00
    由于你太过激动 把 摇杆掰断了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   930 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:39 · PVG 05:39 · LAX 13:39 · JFK 16:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.