我正在尝试使用 XInput 从拇指杆获取值,但这些值很奇怪,我不知道如何正确处理它们。
如何计算才能读取 -1(拇指杆向左/向上)+1(拇指杆向右/向下)之间的值
类似于 XNA 的 Gamepad.GetState().ThumbSticks.Left.X(-1 = 向左,+1 = 向右)。
有什么想法吗?
最佳答案
根据documentation , _XINPUT_GAMEPAD.sThumbLX
是一个 SHORT
,其值介于 -32768 和 32767 之间。如果要将其转换为 [-1, 1) 的范围,则除以该值通过 32768.0.
关于c++ - 将游戏 handle 摇杆值转换为范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14633608/