问题标签 [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 投票
1 回答
388 浏览

javascript - Gamepad javascript 创建事件记录器

我正在编写一个小 javascript 游戏并尝试使其与游戏手柄一起使用。游戏手柄可以工作(至少在 linux 上)。我写了这段代码:

这是为了开始检查是否连接了游戏控制器,我也可以停止它(例如,当我在菜单中时)。但现在我想写一个事件记录器。我已经为键盘写了一个,但这很容易,因为你有一个“keyup”事件。有人知道如何为游戏手柄编写事件记录器吗?

我的键盘事件记录器如下所示:

在我启动游戏循环()时的代码中,我还调用了 window.addEventListener('keyup',gameNavigationKey,true)

所以我希望我的事件记录器与我的游戏手柄基本相同。我知道我可以使用 gamePad.buttons[0] 读取在游戏板上按下的键的值,未按下时返回 0 按下时返回 1。所以我想我需要记住我的钥匙以前的状态,但仍然不知道如何开始。有人可以帮我创建这个事件记录器吗?提前致谢

0 投票
1 回答
4707 浏览

c - 解读 USB 摇杆轴

已经有很多关于这个的问题,但没有人回答我的问题。

我有一个 Saitek P990 双模拟游戏手柄,并且想将操纵杆的动作读取为可用于控制电机等的可理解数据。

我该怎么做呢?如果可能的话,我想编写一些 c 代码来完成这项工作,但我对 C 很陌生,所以需要非常清楚的解释:)

0 投票
1 回答
7561 浏览

c# - 检测游戏手柄输入

到目前为止的代码:

问题是信息字符串仅包含 state.X/Y/Z 的值 0,而与按钮无关。

我需要这样的东西: button_down 和 button_release 以便同时按下 2 个或更多按钮。和轴位置。

此外,我只使用 DirectX SKD 没有 SlimDX 或其他任何东西。

0 投票
1 回答
204 浏览

javascript - 如何通过 HTML 页面从游戏手柄获取/发送数据

是否有任何 API 或工具可以通过 HTML 页面写入和读取数据?

0 投票
0 回答
378 浏览

c# - 如何在 C# 中检测键盘输入

我目前正在尝试构建一个应用程序以在我的电脑上使用 Xbox360 控制器。我已经启动并运行它,我可以检测到何时按下按钮等,但我现在想更进一步,尝试为游戏手柄创建我自己的屏幕键盘。

我的问题是:Windows 中有什么方法(使用 c# 甚至 c++)来检测用户何时能够输入文本?

一个例子是我的应用程序将在后台运行,然后如果用户打开 Internet Explorer 并单击地址栏,我的应用程序会弹出,他们可以使用游戏手柄输入文本。

谢谢

0 投票
2 回答
4369 浏览

java - Java:如何模拟 XInput 游戏手柄/控制器?

我想使用 Java 模拟 XInput 游戏手柄(控制器)。我在网上搜索过,但我真的找不到任何解决我的问题的方法。是否可以使用 Java 模拟 XInput 控制器?

我目前正在玩一款名为《Assetto Corsa》的游戏,该游戏不支持我当前使用的游戏手柄。这就是为什么我想创建一个小程序来模拟基于我正在使用的当前控制器的 XInput 控制器。

有一些可用的库JXInput允许您在 java 中使用 XInput 控制器,但我想反过来使用它。我在他们的页面上找不到任何解决方案。

0 投票
1 回答
790 浏览

c# - XBOX 360 控制器检查是否在 C# 中按下按钮

如果我的 Xbox 360 控制器的 A 按钮被按下,我想检查我的 C# 项目。我尝试过 XNA 和 slimDX,但它不起作用。有人可以给我建议它可能会如何工作吗?

0 投票
1 回答
3011 浏览

c# - 捕获游戏手柄按钮按下的可靠方式(非游戏应用程序)

我正在尝试使用游戏手柄来控制应用程序。这不是一个游戏,只是一个使用 Windows 窗体的普通应用程序。所以它没有游戏循环/更新过程或类似的东西。我不想使用 XNA,因为我认为仅捕获按钮按下是一个巨大的过载。

我正在试验 SlimDX 和 SharpDX。据我了解,它们只是 DirectX 的包装器,对吧?

查看文档,似乎没有按下按钮的事件。所以我一直在寻找替代方案。我尝试添加一个计时器(来自System.Windows.Forms.Timer类),并像这样读取游戏手柄的状态:

计时器滴答之间的间隔足够小(我使用的是 10 毫秒),我可以看到按钮是否被按下。但是,如果按住按钮,我不想多次按下按钮 - 我需要确保在再次按下按钮之前它已被释放。在计时器的两个滴答声之间,我不知道一个按钮是被按下了两次还是只是被按住了。

我考虑过在控制器状态下使用数据包编号,但只要轻轻触碰模拟摇杆或肩部触发器,它就会改变。

帮助?

0 投票
0 回答
303 浏览

java - 安卓游戏手柄后台服务

我和我的朋友正在尝试使用 android 游戏手柄按键来触发电话。即使设备处于睡眠状态,我们也希望它能够正常工作。解决此问题的适当方式是什么?我找到了 android.view.InputDevice 和 KeyEvent 回调。这是否适用于后台且设备处于睡眠状态的任务?

0 投票
1 回答
1227 浏览

c# - Event Handler for XBOX Controller in C#?

I want to use a XBOX 360 Controller to play sounds if the "A" Button is pressed. In my Code Snippet I've used a while loop to check if the Button is pressed. Are there any Event Handlers I can use or different solutions (It's not for Game Development)?