如何使用 Pygame 设置 Xbox One 控制器触发器的范围?

Posted

技术标签:

【中文标题】如何使用 Pygame 设置 Xbox One 控制器触发器的范围?【英文标题】:How can I set the range for Xbox One controller Triggers using Pygame? 【发布时间】:2015-03-23 19:20:03 【问题描述】:

我正在使用 Pygame 1.9.2 和 Python 3.4 为机器人创建控制程序。该控制器是通过 USB 连接的新 Xbox One 控制器,可与 pygame 正常工作。问题是触发按钮被认为是轴,根据你按下的力度,它给出的值从 -1 到 1。有没有办法将其更改为 0 到 1 的范围或任何其他不包含负数的范围?

谢谢

【问题讨论】:

【参考方案1】:

(x + 1.0) / 2.0 其中x 是您从控制器获得的任何值,应该给您一个 0..1 的范围(+ 1.0 是让您进入0..2 的范围内)

【讨论】:

>>> x = -0.83 >>> y = (2.0 - (x + 1.0)) / 2 >>> 打印 (y) 0.915 你知道为什么值在开始时默认为 0.5 吗?

以上是关于如何使用 Pygame 设置 Xbox One 控制器触发器的范围?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 Xbox One 的指针模式(C#、UWP)

在 Pygame 中无法检测到 Xbox 控制器的移动

如何在电脑上玩Xbox One游戏

如何使用 Xbox Series X 驾驶游戏练习车技 All In One

如何启用 Xbox One 开发者模式激活?

xbox one win10手柄驱动怎么设置