对于我当前的项目,我使用游戏手柄。我通过 SlimDX 成功地将它连接到 C# 中。一切正常,唯一的问题是拇指杆没有完全使用活动范围。
如果我在 X 轴上将摇杆一直向左移动,我会在中途获得最大值。然后驱动程序剪辑返回的值。
我明白了,为什么会这样。司机在正方形区域内操作,但在圆形区域内操作。
红色圆圈标记我从驱动程序获得的值。蓝色区域代表摇杆的实际物理范围,绿色区域是我想从游戏手柄获得的。我在校准实用程序和我的程序中也得到了这些读数。
我的问题是:这是游戏手柄的正常行为吗?我必须买更好的吗?目前我正在使用非常便宜的一款——Genius MaxFire Grandias 12,因为我不想在这方面投入太多。