手柄包导致手柄摇杆失灵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手柄包导致手柄摇杆失灵相关的知识,希望对你有一定的参考价值。

1.
在网络连接中,使用静态IP和动态IP两种方式,如果使用静态IP地址,出现手柄摇杆失灵提示,是电脑IP地址被占用;
2.
在IP冲突的时候,打开网络和共享中心,本地连接修改IP地址即可;
3.
如果使用动态IP接入互联网出现手柄摇杆失灵,是第三方软件篡改电脑DNS数据,重新设置自动获取IP和DNS即可;
4.
如果在网络环境下,其他人使用正常,而本机电脑网络连接显示为手柄摇杆失灵,并且IP、DNS显示正常,计算机的网卡驱动程序
参考技术A 1.
在网络连接中,使用静态IP和动态IP两种方式,如果使用静态IP地址,出现手柄摇杆失灵提示,是电脑IP地址被占用;
2.
在IP冲突的时候,打开网络和共享中心,本地连接修改IP地址即可;
3.
如果使用动态IP接入互联网出现手柄摇杆失灵,是第三方软件篡改电脑DNS数据,重新设置自动获取IP和DNS即可;
4.
如果在网络环境下,其他人使用正常,而本机电脑网络连接显示为手柄摇杆失灵,并且
参考技术B 它是由于灰尘通过Joy-con摇杆下的橡胶垫与底部之间的缝隙进入,长时间积累继而影响控制摇杆操纵的内部件。解决办法从简到难有:①用吸管对准失灵摇杆薄橡胶垫底下的一圈吹气,对,你没有看错,就是吹气。将灰尘通过吸管吹出去。 这个方法可能立竿见影,但是治标不治本,且注意不要吹进去口水。

将游戏手柄摇杆值转换为范围

【中文标题】将游戏手柄摇杆值转换为范围【英文标题】:Converting gamepad thumbstick values to range 【发布时间】:2013-01-31 19:27:45 【问题描述】:

我正在尝试使用 XInput 从指尖获取值,但这些值很奇怪,我不知道如何正确处理它们。

如何计算才能读取 -1(拇指杆向左/向上)+1(拇指杆向右/向下)之间的值

类似于 XNA 的 Gamepad.GetState().ThumbSticks.Left.X(-1 = 左侧,+1 = 右侧)。

有什么想法吗?

【问题讨论】:

显示您编写的产生“奇怪”值的代码。 float x = (float)ThumbstickLeftX / (float)32768 变成像 = 1072693184 这样的值。如果我删除 (float) 我什么也得不到。 会不会是死区太高之类的? 使用示例输入值和结果输出值显示您的转换代码。您可以编辑原始问题。只需在最后添加此信息即可。 ThumbstickLeftX 的最大和最小未转换(原始)值是多少? 【参考方案1】:

根据documentation,_XINPUT_GAMEPAD.sThumbLX 是一个SHORT,其值介于 -32768 和 32767 之间。如果要将其转换为 [-1, 1) 的范围,请将值除以 32768.0。

【讨论】:

不,由于整数除法,这将产生零保证值。改为除以 32768.0。 @phonetagger,很好地解决了整数除法问题。已编辑。 我首先得到了一些奇怪的结果,但我想这是一个简单的计算失败导致奇怪的数字,因为我从没有分隔符的计算中得到了一个十位数...

以上是关于手柄包导致手柄摇杆失灵的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D开发安卓游戏怎么连接外部蓝牙摇杆

oculus2手柄不显示

游戏手柄 + 键盘虚拟摇杆

UnityPico手柄摇杆控制第一人称移动和旋转

将游戏手柄摇杆值转换为范围

switchlite摇杆染色