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

swift - 键盘作为游戏控制器,在 Swift 中处理多个键

我正在尝试用键盘让宇宙飞船在屏幕上移动。我设法处理关键事件,但我注意到,当同时按下多个键时,它的行为将不正确,只有一个具有优先级。我正在使用一个switch语句,因为我认为该keyDown函数为每个键调用一次,但即使我fallthrough在案例中明确添加 a ,它也不是更好。有没有人经历过这样的事情,有没有更好的方法将键盘用作控制器?

0 投票
1 回答
106 浏览

swift - 从 GCExtendedGamepad.leftThumbstick 获取方向角度

如何快速从游戏控制器的左/右拇指杆获得方向角度?任何帮助,将不胜感激。

0 投票
1 回答
1348 浏览

swift - 如何快速连接到外部游戏控制器 - Apple tv

我在这里遵循了本教程:https : //cartoonsmart.com/how-to-support-external-game-controllers-with-swift-2-and-sprite-kit-for-the-new-apple-tv/将外部游戏控制器连接到 sprite kit 中的苹果电视,但我无法使用教程代码来完成。我没有收到任何错误消息,但它根本不起作用。这是我的代码:

调试的时候发现GCController.controllers()数组是空的,虽然连接到了苹果电视。为了更加确定,我什至在应用商店的一个应用上测试了控制器,效果很好。有人可以帮忙吗?

编辑:这是我的 didMove 函数:

0 投票
2 回答
457 浏览

onclick - 在 A-frame 中,如何让 game-controler.api 'gamepadbuttondown:0' 模仿 javascript 中的 onClick 事件

我正在尝试在 A-Frame 控制环境照明的墙上做一个灯开关。

我在场景中放置了实际的灯光,以便命名它们,并使用 javascript 进行更改。

由于我无法让游戏控制器 gamepadbuttondown:0(或 5)注册为 onClick 事件,因此我向开关本身的 a-entity 添加了一个动画,并且我有一个事件侦听器准备触发并制作变化。

一切都可以在台式电脑上运行,使用实际的鼠标和编程的 onClick 事件,但是当在带有廉价 5 美元 Mocute 控制器的 VR 头戴式手机上尝试时,我被卡住了。

将“gamepadbuttondown:0”替换为“click”在 PC 上运行良好,但 onClick 功能开始运行良好,并且仍然无法使用遥控器进行控制。

gamepadbuttondown:0 适用于声音,如下例所示:

这个控制器和其他控制器工作得很好,所以错误出现在动画触发事件的某个地方。

我计划将动画缩短到 1 毫秒,而不是 100 毫秒。我只是将它作为启动事件的一种方式,因此我可以使用事件侦听器来查看何时发出“animationend”。并希望它对用户不可见。

我尝试使用空动画,但如果我没有输入类型和方向,则无法渲染该框。

如果可能的话,我想完全跳过动画,如果有人知道如何使用 button[x] 而不是使用实际鼠标从控制器触发 onclick 事件。也许有一个raycaster解决方案?直接访问引擎盖下的 Three.js?

0 投票
2 回答
447 浏览

swift - 游戏控制器布局检测 - swift

如何从 Apple tv 检测游戏控制器布局?如果控制器的布局不同,我想更改控件,这将使游戏更容易玩。.例如,苹果推荐的 Nimbus 控制器的形状像一个底部有两个操纵杆的游戏站控制器,但我似乎有其他类型的控制器,它有类似 xbox 的设计,底部有一个 d-pad 和一个操纵杆,如果我能检测出哪个是哪个,更改为不同控制器的控件,它将使游戏更容易玩

任何帮助,将不胜感激

0 投票
0 回答
46 浏览

android - 需要的建议 - 定制 VR 遥控器/控制器开发

我有兴趣构建自己的自定义无线移动/桌面 VR 控制器/遥控器以与我的 Unity3d 开发人员一起工作。以下是您的建议/反馈/意见的一些问题,非常感谢。

  1. 你会怎么做?

  2. 是否有 Unity3d 友好的硬件开发套件/平台,可用作 Daydream 或三星遥控器,并带有一组额外的 GPIO 引脚用于原型设计?

  3. 我一直在尝试使用 Punch Through 的 Adafruit Feather 32u4 Bluefruit LE 和 LightBlue Bean,并且很难在移动设备和桌面设备上使用 Unity3d 与他们交流。任何人都可以向我指出一个可以让我在 Unity3d 中轻松与这些板进行通信的工作库或插件或资产吗?

谢谢你的时间,

0 投票
2 回答
497 浏览

aframe - A-Frame WebVR 中的响应式单按钮输入

对于我的 A-Frame WebVR 游戏,无论平台如何,我都需要访问一个“控制器”按钮。对于使用魔法窗口或 Google Cardboard 的手机,任何屏幕点击都算数。对于 Gear VR 或 Daydream,控制器上的任何按钮都算数。对于 PC VR 装备,任一控制器上的任何按钮都可以计算在内。

Don McCurdy 的通用控件 ( https://github.com/donmccurdy/aframe-extras/tree/master/src/controls ) 似乎是相关的,但尚不清楚如何使用它来做我想做的事。

我也可以直接访问 GamePad API,并单独检测屏幕点击。

最好的方法是什么?

0 投票
0 回答
321 浏览

python - Pygame中的右/左触发器值

我正在使用 pygame 从我的 Logitech Cordless Rumblepad 2 映射值,当我尝试从右/左触发按钮中提取值时,我只能检索 1-0 的二进制值来表示按钮状态的向下和向上。我是否误以为触发按钮可以检索 0 到 1 之间的包含值?如果没有,我怎样才能得到这个更大的值集?我的代码如下:

0 投票
2 回答
2772 浏览

c# - 如何旋转游戏对象?

我在看unity教程,在船的控制代码里我想让它绕轴旋转,也就是可以360度连续旋转,比如我按右键。

播放器控制器:

我怎样才能编辑它做我想做的事?

例子:

在此处输入图像描述

0 投票
1 回答
296 浏览

c++ - SDL2_pollevent() 控制器 dpad 连续保持?

我正在尝试注册控制器按钮/ dpad 按下并连续按住所述按钮,这样它会连续吐出输出,而不是一次按下一次,然后退出轮询事件循环。现在我有一小段虚拟代码,如果我按住一个按钮,我正试图在流中打印。对这个问题有任何帮助吗?