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

bluetooth - Oculus 的 BLE 和蓝牙游戏手柄选项

我正计划构建一个移动应用程序,通过 BLE 发送带有 HID over GATT 的操纵杆命令。

Oculus 外接游戏手柄选项是否能够连接到它?或者它只适用于蓝牙?因此BLE不起作用?

如果您能指出类似的例子,我将不胜感激。

谢谢

0 投票
0 回答
254 浏览

directx - 防止游戏捕获鼠标

我正在为行动不便的人开发一个可访问的 PC 游戏程序。它就像一个屏幕键盘,只是它是一个游戏控制器。问题是大多数游戏都会捕获鼠标输入,因此用户将无法单击我程序中的按钮。我计划构建它的方式是模拟 Xinput 游戏控制器,因此游戏中根本不会使用鼠标。另一种选择是让游戏看到由我的程序驱动的虚拟鼠标和键盘。找了很久,找到的选项并不多,而且都有局限性。

所以我的问题是,有没有办法阻止游戏捕获所有适用于 Windows 中任何游戏的鼠标输入。

我知道这似乎应该放在游戏开发中,这就是我首先发布的地方,但实际上这是一个关于如何使用任何捕获鼠标的程序来完成此操作的技术问题。

0 投票
1 回答
197 浏览

c++ - 如何集成 HID USB 控制器?

我处于静止状态。我有这个非标准的游戏控制器,我想将它集成到应用程序中。它有三个操纵杆和十五个可能的按钮。

它是一个兼容 HID 的 USB 连接控制器,主要在 Windows 上运行,但在某些时候我也必须将它移植到 Android 上。我想监视我的 C++ 项目中的输入,然后使用这些输入。例如,我将使用操纵杆监控轴值,使用按钮监控布尔值。

如何找到操纵杆和按钮的输入变量(如果有),然后将它们链接到代码?我以前使用过 XInput 来兼容控制器,所以我对该系统有些熟悉。

0 投票
1 回答
52 浏览

windows - 是否可以用控制器 L 或 R 进行径向控制

我无法确定它的特定关键字。但,

我正在寻找支持低至 14393 版本的 UWP 应用程序中的控件

许多游戏中的径向控制,可以在游戏控制器上使用 L 或 R 进行选择。(例如,侠盗猎车手 V 武器选择)

我发现类似的东西是 Dial 控制器,但它只适用于 Surface Dial

0 投票
2 回答
1566 浏览

objective-c - 如何通过 macOS 命令行工具使用 Apple 的 GameController 框架?

我正在尝试将以下代码用作 macOS 命令行工具。重要的是这不是 Cocoa 应用程序,因此这不是一个选项。

相同的代码在具有 Cocoa App 目标的同一个项目中完美运行,并检测到兼容的控制器,但是当作为命令行工具目标运行时,什么也没有发生,并且 API 显示没有连接控制器。

显然,其中一些是人为的……它只是我可以归结为最简单的一种,并在它实际起作用时有一些事情发生的迹象。

我猜这与 Cocoa 应用程序的设置方式或事件循环的处理方式有关。或者也许有一些初始化 GameController 框架的内部触发器。API 似乎没有任何明确的方式来初始化它。

https://developer.apple.com/documentation/gamecontroller?language=objc

任何人都可以阐明我如何让这个工作?

最终,这段代码确实需要在 Core Foundation 包中工作,所以如果它实际上可以与 Core Foundation 运行循环一起工作,那将是理想的。

- 编辑 -

我做了一个测试项目来更清楚地说明这个问题。有两个构建目标。Cocoa 应用程序构建目标工作并接收控制器连接事件。另一个构建目标,只是一个简单的 CLI 应用程序,不起作用。它们都使用相同的源文件。它还包括两个代码路径,一个是传统的【NSApp运行】,第二个是上面的手动事件循环。结果是一样的。

https://www.dropbox.com/s/a6fw3nuegq7bg8x/ControllerTest.zip?dl=0

0 投票
0 回答
507 浏览

android - Android:从不在视图中的应用程序读取游戏手柄(游戏控制器)事件

从视图(焦点)中的应用程序读取 USB 游戏手柄事件(按钮按下等)在 Android 上可能不是问题。问题是我需要来自持久应用程序/服务/等的这些事件。这在视图中是不必要的(例如前台服务)。例如,当我按下游戏手柄上的某个按钮时,总是应该启动一个预定义的应用程序,而不管视图中的应用程序是什么。也就是说,必须接收和处理游戏手柄事件的应用程序或进程应该是持久的,特别是它永远不会被杀死,即使失去焦点也应该继续处理事件。

据我了解,使用物理键盘既不简单也不优雅,因为我必须使用可访问性服务(毫无疑问)或编写自己的输入法(复杂且有其缺点)。也许游戏手柄有更好的解决方法?请注意,我们所说的设备实际上是一个基于 Trinket 的 USB 通用“按钮板”,它可以轻松编程为任何 HID 设备,如游戏手柄、键盘、鼠标等。即使如此,更喜欢游戏手柄而不是键盘以避免干扰系统的本机软键盘(但如果我有键盘解决方案也会很高兴)。

Delphi Firemonkey 解决方案将是最好的,但我当然准备好在必要时使用 C++、Python、Java 等。它必须在 Android 7.1 或更高版本上运行(至少 Oreo 是强制性的)。

更新 为了更清楚一点,让我展示一下我真正想做的事情。实际上,Android 设备是一个只能触摸的车载主机。我制作了一个带有按钮的活动框架,这些按钮可以像游戏手柄或物理键盘一样,目的是在主机上启动(或切换到)媒体播放器、导航、电话、收音机等(因为仅触摸设备会分散注意力因此,驾驶员在驾驶时并不真正安全)。当然,无论当前查看哪个应用程序,所有按钮都应该每次都能正常工作。

0 投票
1 回答
65 浏览

c# - 字符控制问题“字符不能跳转”

我正在练习创建 2D 游戏,我编写了 C# 脚本代码,但我的角色无法跳跃。

我尝试用同样不起作用的“UpArrow”替换“Space”。

什么都没发生。角色可以左右移动但不能跳跃。

0 投票
0 回答
135 浏览

windows - 在 Windows 上以编程方式按下游戏控制器按钮

TLDR

有一个 USB 游戏控制器,搜索任何 Windows 兼容语言的方法来按下其上的按钮。

细节

我有 Windows 游戏 PC 和一套四个 Ultimarc Ultrasticks 内置在街机柜中。每个 Ultimarc 操纵杆在 Windows 上显示为 16 按钮设备,因为我没有兴趣使用 shift 键功能。它会吃掉一个按钮和缓慢的响应时间。我的布局使用 8 个按钮,这正是操纵杆的输入数量。

但是,我希望我可以利用这些按钮的存在为设备添加一个虚拟启动按钮到每个操纵杆的事实。

我愿意使用任何语言,但正在寻找一种以编程方式按下此操纵杆上的第 9 个按钮的方法,尽管没有物理输入,但据 Windows 所知,该按钮可用。

我熟悉创建虚拟游戏手柄的键重映射器,它们的键映射到其他物理设备,但是那些具有在系统上具有重复操纵杆的复杂性,并且如果我可以虚拟按下这个似乎没有必要更多按钮,因为所有其他按钮和轴都按照我的意愿进行映射。

0 投票
1 回答
204 浏览

python - 有没有办法让 python 像游戏控制器一样工作?

我想用python控制游戏。我需要 python 来充当游戏控制器并执行我编写的代码。我找不到这方面的东西。我在等你的帮助。谢谢。

编辑:我几乎是使用 PyvJoy 库和 vJoy 软件做到的。现在,python 可以像游戏控制器一样操作并按键。这在开发机器学习应用程序时很有用。

0 投票
1 回答
53 浏览

android - 按下按钮时如何发送单个数据而不是在内部循环并在释放按钮时停止动作

所以我正在使用java在我的移动应用程序中开发一个控制器,目前每当我触摸按钮时,它都会连续发送3个数据。当释放按钮时它应该只发送一个数据和另一个数据

我可以在按钮释放时设置获取数据,但由于传递了很多数据,所以不准确

我希望只发送一行数据,例如:"angular":{"x":0.0,"y":0.0,"z":0.0},"linear":{"x":-0.6," y":0.0,"z":0.0}},

输出相似,但交付了多个数据