问题标签 [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 回答
580 浏览

ios - Unity3d iOS 操纵杆?

有一个连接到 Android 和 iOS 设备的操纵杆。在 Android 上,它完全可以工作,unity3d 可以看到它,并且可以按下按钮。和 iOS 摇杆连接,控制音量和 iPhone 的“home”按钮,但 Unity 看不到它。

根据下,Unity必须看到它。我已经尝试了所有 Unity 版本。 http://docs.unity3d.com/Manual/iphone-joystick.html

如果谁遇到问题,请帮助!

0 投票
1 回答
4989 浏览

unity3d - 我可以在 Unity3d 中使用多个游戏手柄吗?

我有几个关于 PC 上 Unity3d 和游戏控制器的问题。

在 Unity3d 中是否可以使用游戏手柄作为输入源?如果支持,支持哪些游戏手柄(例如 Xbox)?我需要插件还是其他人的代码?我可以使用振动吗?

我可以同时接收来自多个游戏手柄的输入吗(同一台机器上最多 4 名玩家合作)?

我看过几个地方,似乎使用 XInput 将允许在 Windows 上的 Unity 中支持 Xbox 控制器。我没有看到多控制器支持(例如同一台 PC 上的 2-4 个控制器)。非常感谢您的参与!

0 投票
2 回答
307 浏览

browser - Raspberry Pi 的游戏手柄友好型网页浏览?

我正在运行XBMC/Kodi我的Raspberry Pi. 我想启动一个网络浏览器,让我可以使用Xbox 360游戏手柄轻松输入 URL 和文本字段,其方式与 Steam 大图片模式下的浏览器大致相同。

麻烦的是,没有这种对游戏手柄友好的浏览器(例如 Steam)可用于GNU/Linux on ARMv6.

我想也许我可以启动 iceweasel 浏览器Kodi,然后以某种方式让它“注入” DaisywheelJS到它下载的所有页面,但是

  1. 不知道我将如何实现它;和
  2. 不确定它是否能让我导航到文本字段或使用游戏手柄输入 URL。

有谁知道这个平台的一些用户友好的仅限游戏手柄的网络浏览解决方案?

0 投票
1 回答
191 浏览

chromium - 无法在 Chromium 版本 44.0.2383.0 上获取游戏手柄事件

我正在尝试用铬制作我的游戏手柄事件。使用以下代码在 Chrome 版本 44.0.2403.130 m 上一切正常:

但是在 Brandon Jones 制作的 WebVR chromium 版本上,我无法得到任何反馈,“navigator.getGamepads()”函数只返回一个包含四个未定义变量的数组。

还不支持吗?还是我需要做一些具体的事情?

谢谢您的帮助!

0 投票
0 回答
411 浏览

python - 将游戏手柄与 pyglet 一起使用:窗口存在时未记录事件

我在 Ubuntu 15 上的 Python 2.7.9 上遇到了一些 pyglet 代码的问题。

虽然我可以在 pyglet 窗口不存在时查看游戏手柄事件(按下按钮 A)的输出,但在窗口存在时不会处理这些事件。

以上几行:

  • 搜索连接的设备列表,
  • 找到罗技“f310”,以及对应的 BTN_A 控件,然后
  • 尝试将 BTN_A 事件“附加-发送-调度”到 pyglet 窗口,以便 pyglet.app.run() 事件循环将检测 BTN_A 按下。

当我注释掉绘制窗口的行或使用 ESC 键关闭窗口时,这将按预期工作。

我知道有一种方法可以附加 BTN_A 事件,以便pyglet.app.run()在窗口打开时被事件循环检测到,但我的self.push_handlers(BTN_A)尝试似乎失败了。

我确实搜索了相关问题;关于这个问题的 pyglet 文档是神秘的,并且假定对事件调度程序非常熟悉。尽管我尝试了列出的调用(set_handlers、push_handlers 等),但我的语法一定是错误的。

0 投票
1 回答
1570 浏览

java - Java 虚拟游戏手柄

问题 我正在开发一个自定义硬件控制器,我想在用 Java 处理它之后将它的输入映射到一个虚拟 XInput 控制器。基本上出于所有意图和目的,我想直接从 java 控制 XInput 控制器。

我想到的解决方案

  • 编写设备驱动程序,这似乎是我很乐意避免的真正痛苦。我以前从未编写过设备驱动程序,也不知道如何注册 XInput 控制器。这似乎需要很长时间才能完成,我没有也不想花时间。
  • 使用 PPJoy 和这个库。我想避免这种情况,因为 PPJoy 已经过时了(自我能找到的上次更新以来已超过 10 年),并且需要一个额外的层来将 DirectInput 转换为 XInput。该库也拒绝为我编译。
  • 为VJoy开发一个包装器。然而,这需要从 DirectInput 重新映射到 XInput。我不熟悉 C/C++ 包装,但到目前为止这似乎是最好的选择。

有谁知道如何解决这个问题?我曾考虑跳过 XInput 并使用机器人 (AWT) 使用键盘/鼠标来完成,但游戏拒绝接收软件输入,很可能它们只读取硬件数据。模拟键盘/鼠标会很好,但不是最佳的,因为它会很尴尬,但是我无法找到一种方法来以游戏识别的方式来做到这一点。所有帮助表示赞赏!

0 投票
1 回答
209 浏览

java - 如何在我的 Java libgdx 游戏中实现 Moga 控制器支持?

如何在我的 Java libgdx 游戏中实现 Moga 控制器支持?

我正在开发一个 libgdx 游戏,我想实现 moga 口袋和游戏手柄支持

如果我理解正确,moga 控制器上的模式 a 充当 moga 袖珍式支持,而模式 b 就像游戏手柄支持

如何从两种模式中获取输入并检测 moga/游戏手柄控制器是否存在

如果 moga 控制器上的模式 b 与 Xbox 控制器相同,请告诉我,因为我已经知道如何添加 Xbox 控制器支持,然后我只想知道如何添加模式 a/moga pocket 支持

0 投票
0 回答
1023 浏览

javascript - navigator.getGamepads() 返回一个未定义数组

[编辑于 2015 年 9 月 17 日添加]

在最新版本的谷歌浏览器中,我正在调用:

这导致:

我在电脑的 USB 端口中连接了 Logitech Pro。

当用户单击一个选择框时,我正在调用 navigator.getGamepads,他在其中选择键盘、操纵杆 1 或操纵杆 2。我正在调用 navigator.getGamepads 以查看 arr 的元素(即游戏手柄)是否具有索引 0 或索引 1当用户分别选择操纵杆 1 或操纵杆 2 时。但很明显,由于每个游戏手柄都是未定义的,我什至没有那么远。

有人知道为什么会出错吗?为什么我的 Logitech pro 无法识别?

编辑:它仅适用于 Firefox。它不适用于最新版本的 Google Chrome。它在 Internet Explorer 11 中不起作用。

0 投票
2 回答
2225 浏览

user-interface - Joystick, gamepad or 3D mouse support in Three.js

An open question to the three.js community.

As far as I know, the Three.js framework has different "enhancements" like OrbitControls.js that allow us to use the mouse or a touchscreen to explore a 3D scene.

Now my question:

Is out there another "enhancement" for Three.js that allows the usage of joysticks, gamepads or 3D mouses? If not, how easy or difficult do you think it can be to implement their functionality?

0 投票
0 回答
211 浏览

javascript - 带有 Playstation Buzz 控制器的 Google Chrome 游戏手柄 JavaScript API

谷歌 Chrome 游戏手柄 API 错误

我认为javascript Google Chrome gamepad api中一定存在错误。我正在使用 USB 游戏机 BUZZ!蜂鸣器(20 个按钮)控制器。

第一个按钮 gp.buttons[0].pressed 总是被按下,即使它没有被真正按下。所有其他按钮工作正常。

在游戏手柄控制器概述(Windows 硬件/设备)中,嗡嗡声控制器适用于所有 20 个按钮。

问候,亚历克斯