
本人平时喜欢玩玩赛车游戏,主要在pc上使用xbox手柄玩,偶尔会遇到一个奇葩问题,游戏启动后,手柄按键、摇杆都正常,就是唯独没有震动,这对一个极度依赖震动反馈感知赛车动态的玩家来说,十分抓狂!![[生气]](https://i0.hdslb.com/bfs/emote/3195714219c4b582a4fb02033dd1519913d0246d.png)
ps:用的windows10系统,Xbox one手柄,有线连接
在网上搜索了原因,本人也尝试了包括重启电脑、重启游戏、换电池、更换连线、更新手柄驱动等操作,却还是无法避免。
最终,还是不知在哪里,看到的网友评论启发,经过多次尝试,游戏中点击一下鼠标这个方法屡试不爽,不管哪个游戏,点击一下鼠标,xbox手柄震动立马恢复。![[打call]](https://i0.hdslb.com/bfs/emote/431432c43da3ee5aab5b0e4f8931953e649e9975.png)
于是经过一番探索,基本确定手柄不震动,原来是windows10系统下,XInput执行机制的问题引起的。简单讲,就是windows10系统会看“谁在前台”就给谁权限:前台软件能读手柄、能控制震动;后台软件只能勉强读手柄,并且不能控制震动。我遇到的问题,就是游戏启动后,不知道什么原因,不再是前台应用,Xbox手柄就无法正常使用,当鼠标点击后,游戏重新激活为前台应用,于是Xbox手柄就能够重新震动了。
所以,再遇到进游戏后手柄不震动,不用急着砸电脑,轻点鼠标,也许神奇的事情就发生了!![[星星眼]](https://i0.hdslb.com/bfs/emote/63c9d1a31c0da745b61cdb35e0ecb28635675db2.png)
tips:具体原因细节和分析,我放在了我的公众号“知见生长”里了,因为那里更适合当笔记来总结,感兴趣的话可以搜索看看。