问题标签 [gamepad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1674 浏览

python - 在 pyglet 中使用 pygame 操纵杆

我正在尝试使用 pyglet 编写一个简单的游戏,但使用 pygame 进行游戏手柄输入。以下代码成功地将轴值打印到命令行,但除了导入 pyglet 之外,实际上并没有显示 pyglet 窗口:

我不确定 pygame.event.get() 扮演什么角色,但没有它,返回的轴值总是为零。

所以现在当我尝试在我的 pyglet 事件中使用操纵杆时,我总是得到零作为值(即使我将操纵杆保持在适当的位置并移动窗口以触发绘图事件):

如果我将 pygame.event.get() 扔到 on_draw() 中,我会得到一个空白的白色窗口,我无法在没有控制台输出的情况下拖动它(直到我按下 esc,关闭窗口并退出,此时有几个轴值打印出来,全为零)。event.get() 卡住了吗?

因此,尽管https://groups.google.com/forum/?fromgroups=#!msg/psychopy-users/GWNE4RvGbRE/TNRKM1L2PBwJ建议了什么,使用 pygame 操纵杆似乎不仅仅涉及导入和初始化。

也许如果我使用 pygame 的事件处理它会起作用,但是当使用 pyglet 从 pygame 偶数处理程序进行绘制时,它可能会出现问题。

0 投票
0 回答
397 浏览

vb.net - 为什么我为 Xbox 360 控制器的一个轴都进行了编码时,只有一个轴可以工作?(VB.Net)

首先,我想指出我是一个极端的新手,我担心我可能会在这里不知所措。我的问题在于试图让 Xbox 360 控制器的左操纵杆控制每个轴上的单独功能。目前我正在尝试对控制器进行编码,以便它将以变速控制 Phidg​​et 电机控制器的输出。我已经设法构建了我的代码,以便 Y 轴可以毫无问题地控制前进速度,但是如果我尝试单独编写 X 轴代码,以不同的方式移动电机,它就不起作用了。没有错误,只是没有发送到 Phidg​​et。

我发现我可以让 X 轴按我的意愿工作,但只有当我删除 Y 轴的代码时。似乎一个在那里,另一个不想,好像它一次只注册一个轴。除此之外,我发现它工作正常并且没有任何问题。我还应该提到,我有一些标签可以显示两根棍子的当前位置,它们可以完美地工作,没有任何障碍。任何帮助将不胜感激!谢谢!

还有一件事。电机控制器旨在控制用于飞行 ROV 的电机。当左摇杆向左移动时(负值),电机 0 反向移动,电机 1 向前移动做一种“点转”,反之亦然,左摇杆向右移动。此外,y 轴同时控制正向或反向。

0 投票
0 回答
248 浏览

.net - 有关如何使此 XNA 游戏手柄代码更高效/更可靠的任何提示?

最近我一直在为 ROV 项目编写代码。我的目标是配置一个 XBOX 360 控制器来控制整个事情。到目前为止,一切都很好,除了操纵杆!我确实让它在某种程度上适用于驱动电机,但我希望有人可以快速查看代码,看看是否有更有效或更可靠的方法来做到这一点。我发现有时候我快速拨动摇杆时,当摇杆居中到 0 时电机不熄火。这个项目的问题是它将用于比赛,我想确定一下比赛期间不躲避我。无论如何,这是我目前正在使用的代码。我唯一真正关心的是操纵杆。

0 投票
5 回答
1206 浏览

c# - XNA 在 PC 中显示 xbox 屏幕键盘

我需要在类似 xbox 的屏幕键盘中显示和输入一些文本。可悲的是,当我打电话时Guide.BeginShowKeyboardInput,只显示了一些有趣的文本框,我必须通过键盘填写。我知道,在 PC iv 上使用键盘非常正常,但在我的情况下,我必须通过游戏手柄输入文本,在屏幕键盘上使用 xbox。

有什么办法可以做到这一点?在 PC 上调用 xbox 屏幕键盘?

0 投票
1 回答
1564 浏览

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

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

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

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

有任何想法吗?

0 投票
1 回答
797 浏览

c# - 将游戏手柄数据传递到 Windows

我正在使用 C# 在 .NET 框架上为 Windows 创建一个游戏手柄,但我被卡住了,如何将我的按钮事件数据和轴数据传递给 Windows?因此,例如,如果button 1被按下,它将通过1被触发等等。

我用谷歌搜索了它并遇到了几个 msdn 指南,但没有一个真正确定如何做到这一点。http://msdn.microsoft.com/en-us/library/dd757112.aspx

0 投票
1 回答
974 浏览

html - HTML5 游戏手柄 API 不起作用

我正在尝试使用 HTML5 Gamepad API 构建应用程序,但我的浏览器(Chrome 24)似乎完全忽略了游戏手柄。根据网络上的许多文章,它应该从 Chrome 21 开始工作

我认为这是一个实质性问题,因为它甚至无法在 HTML5Rocks 演示页面上运行:http: //www.html5rocks.com/en/tutorials/doodles/gamepad/gamepad-tester/tester.html

在此处输入图像描述

我用 2 台设备进行了测试:标准 PS3 控制器和 Guitar Hero 无线 PC 控制器。

我正在使用 Chrome 24 运行(根据网络上的许多文章,API 应该从 Chrome 21 开始工作)

我试图在 chrome://flags 中随机切换许多选项,但没有成功。我尝试了几乎所有可能的方法。

为了使该 API 正常工作,是否应该进行任何已知的错误或操作?

谢谢你的帮助,jmpp

0 投票
2 回答
2376 浏览

java - 从 Java 应用程序使用 USB 游戏手柄

有什么方法可以从我的 java 应用程序中使用我的通用 USB 游戏手柄?谢谢。

0 投票
1 回答
355 浏览

c# - 切换输入

我正在使用 SlimDX 来使用我的 Xbox 360 控制器,我想要一种方法,当按下控制器上的按钮时,状态会变为开启并保持开启,但当我再次按下它时,它会变为关闭。有点像拨动开关。但到目前为止我一直无法做到(真的只是一个初学者)。

谢谢你的帮助。托马斯。

0 投票
1 回答
1162 浏览

c# - 如何为不在更新方法中的游戏手柄按钮按下创建事件处理程序

我正在尝试使用 Microsoft Visual c# 将事件处理程序添加到 XNA 游戏手柄的按钮按下。我已经尝试在更新方法中对要按下的按钮状态进行测试,但由于更新方法每秒调用 60 次,它会检查按钮是否按下并注册了很多次。有没有办法让事件监听器按下按钮并调用事件一次而不是多次?这是我在更新方法中不起作用的代码:

这不符合我的需要,有人可以指出我正确的方向吗?