问题标签 [gamecontroller]

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 回答
2998 浏览

android - 华硕变形金刚上的游戏控制器支持

我正在尝试将几个游戏控制器连接到我的 Asus Transformer(不是 Prime)。

我有一个适用于 Windows 的 Logitech F310、F710 和 Xbox 360 控制器。

在 Android 3.2.1 上,F310 工作,Xbox 控制器失败(f710 未测试)。现在我已将 Android 更新到 4.0,但现在所有 3 都不起作用。对于罗技,我尝试过 DirectInput 和 XInput 切换。

我在用着

接收 MotionEvent 事件。

在 Tegra 网站上,提到 F710 和 Xbox 控制器应该可以工作: http ://www.tegrazone.com/support/game-controller-support 但这是针对 Tegra 3 的。我有一个 Tegra 2。

有人知道如何让他们工作吗?

0 投票
5 回答
28648 浏览

windows - How do I create a virtual gamepad?

How would I go about creating a "gamepad" which appears to DirectInput applications as a normal game controller but the state of its controls is actually defined by software?

0 投票
1 回答
4922 浏览

windows - 如果 Steam 可以映射 Xbox 360 控制器上的引导按钮,为什么我不能

我想在 Xbox 360 控制器上映射 Xbox 指南按钮。

一段时间以来,我一直在寻找可能的解决方案,从我的谷歌结果来看,似乎唯一的方法是使用自定义驱动程序。

然而,我今天尝试使用 Steam 大画面模式,并惊讶地发现 Valve 成功地实现了这一点并打开了 Steam 叠加层。那么为什么我找不到有关如何执行此操作的任何信息?有谁知道他们是如何做到的?

除了自定义驱动程序之外,我已经想到了可能的解决方案,我想知道您是否可以从控制器读取原始数据?按钮必须发送一个信号,以便可以检测到它何时被按下,对吧?

任何帮助深表感谢。

0 投票
1 回答
572 浏览

vb6 - Visual Basic -- 键列表(游戏控制器?)

如何找到 Gamecontroller-Key 的特定值?

我想将它们用于游戏中的脚本。

例子:

这是我发现的唯一键值:

http://msdn.microsoft.com/en-us/library/aa243025(v=vs.60).aspx

0 投票
0 回答
2095 浏览

c++ - 为什么 SDL_HapticOpenFromJoystick() 在 SDL 2 中不起作用

我正在开发一款将 SDL 2.0.3 用于大多数后端代码(渲染、事件、游戏控制器等)的游戏。到目前为止,我已经能够弄清楚我的大部分问题,但是这个问题似乎没有太多关于它的信息。

所以我的问题是我正在尝试打开 Xbox 360 控制器以获取输入和振动反馈。我已经让输入正常工作,但是当我尝试使用SDL_HapticOpenFromJoystick()打开设备进行振动时,它失败并显示SDL_GetError()两者"Haptic: There are 0 haptic devices availible".SDL_NumHaptics()返回SDL_JoystickIsHaptic()0。我正在使用SDL_Init(SDL_INIT_EVERYTHING);初始化。

我知道 Xbox 360 控制器本身能够振动,因为我的 Windows 8 笔记本电脑上有游戏(不是用 SDL 编写的),可以毫无问题地使用控制器中的力反馈功能。

如果需要更多信息,我很乐意提供。

相关代码:

编辑:我可能应该补充一点,我正在使用 Visual Studio Express 2012 ......

0 投票
0 回答
125 浏览

winapi - 两个不同游戏控制器(joyGetPosEx)中相同按钮的不同位?

我有两个不同的游戏控制器,我一直在使用 joyGetPosEx (Windows API) 从它们那里获取信息。它们每个都有具有相同物理标签的按钮,但其中一些按钮具有不同的位值(按下按钮时由 joyGetPosEx 返回)。这让我感到惊讶,因为它们都声称与 PS3 兼容。

例如,它们都有“形状”按钮——三角形、圆形、X 和正方形。但是在一个控制器(由“Snakebyte”制造)上,这些按钮根据joyGetPosEx具有以下位值:

另一方面(由“Rock Candy”制造),他们有:

另一个区别是 4096 是 Snakebyte 上的 DPad Up 和 Rock Candy 上的 Home,而 8192、16384 和 32768 是 Snakebyte 上的其他 DPad 方向,而 Rock Candy 上什么都没有。Rock Candy 的 DPad 按钮没有位值(尽管它们确实设置了与 Snakebyte 相同的 POV),并且 Snakebyte 的 Home 按钮没有位值。

从 16 到 2048 的所有其他位在两个控制器之间匹配。

那么,我应该如何知道哪个位对应于任意控制器上的哪个按钮?或者至少是一个任意的“PS3 兼容”控制器。我天真地想象,由于它们被认为是“PS3 兼容的”,它们会遵循一些位和按钮的标准映射。

0 投票
1 回答
380 浏览

android - Android:游戏控制器支持

抱歉,如果这不是问这个问题的地方。

我已经开始编写一个 Android 3D 框架,我想在其中支持游戏控制器/游戏手柄。我已经添加了 MOGA SDK,但这让我想到我需要添加每个游戏控制器 SDK,这似乎有点重,而且很难测试。

其他 Android 游戏开发者对此有何看法?Android 似乎有一个适用于 USB 控制器的 API,但没有适用于蓝牙的 API。

0 投票
2 回答
88 浏览

ios - 使用游戏控制器关闭 iAd 插页式广告

我正在制作一个完全支持无线游戏控制器的 Sprite Kit 游戏。

使用一个意味着您将无法始终触摸屏幕进行一些小动作。(例如,如果您将 iPad 用作电视游戏机,并使用 HDMI 电缆和在沙发上玩的游戏控制器)

在向游戏添加广告的阶段,我偶然发现了这个问题:

有没有办法用 MFi 游戏控制器关闭 iAd 插页式广告?

0 投票
1 回答
845 浏览

ios - iOS 游戏控制器框架:如何使用“startWirelessControllerDiscoveryWithCompletionHandler”

当游戏控制器从系统设置配对时,一切都很好。

但我想在我的应用程序中发现和配对游戏控制器。

实际上,我发现 Apple 的文档似乎可行。 文档链接:发现并连接到控制器

我有一个正在配对的游戏控制器...

但我发现函数“ startWirelessControllerDiscoveryWithCompletionHandler”的日志永远不会显示。

似乎行为不符合。

startWirelessControllerDiscoveryWithCompletionHandler我在应用加载时调用“ ”...

我也叫“ stopWirelessControllerDiscovery”,但还是一样。

有人有这方面的经验吗?

0 投票
1 回答
488 浏览

objective-c - GCController 框架(OSX)不生成通知

我正在尝试将 GCController 框架集成到我的项目中。我对Objective-C不太熟悉,所以请原谅我对它应该如何工作的无知。

我有一个扩展 NSOpenGLView 的类,它为各种控制器通知注册观察者方法,如下所示:

我已经定义了一个超级简单的处理程序:

问题是,这些事件/通知似乎永远不会触发 - 当我检查 [GCController 控制器] 时,它完全是空的。

当然,如果没有控制器,就没有事件是有道理的——所以也许我做错了什么?

或者,无论出于何种原因 - 我的控制器根本无法生成所需的事件(我使用的是在操作系统中注册的 PS4 控制器,无论是无线还是通过 USB,所以我不确定我在这里缺少什么)。

我还需要在其他地方启用这些通知吗?我需要以某种方式初始化 GCController 框架吗?