问题标签 [joystick]
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.
cocos2d-iphone - Levelhelper sprite + SneakyJoystick
基本上我想移动我使用LevelHelper创建的 LHSprite 的 box2d 主体。我尝试根据天气移动 LHSprite 的 box2d 主体,我的 SneakyJoystick 处于活动状态(该部分工作正常),代码如下:
谁能看到我怎样才能让它工作?
谢谢。
c# - C# 操纵杆输入
我已将 Logitech Attack 3(标准操纵杆)插入我的计算机并确认它可以正常工作。现在考虑到这一点,我需要一种通过 C#(仅 C#)从操纵杆读取轴(按钮也很好)值的方法。我见过很多使用 DirectX 的示例,但都是 8 年前的,不再使用 .NET 4.5 ...因此,我需要一个适用于 Visual Studio 2012 的 .NET 4.5 解决方案。我对此进行了广泛的研究,并且找不到从操纵杆获取简单坐标的方法。任何帮助,将不胜感激。谢谢!
我曾尝试使用 SlimDx,但不知道要编写什么代码。另外,这个: http: //www.codeproject.com/KB/directx/joystick.aspx <--这是从 2006 年开始的,由于某种原因不再适用于 .NET 4.5。
c# - 使用 C# 模拟游戏手柄输入
我将简化情况以消除混乱。
我想制作一个程序中只有一个按钮的程序。单击按钮后,程序将模拟通用游戏手柄按钮。我敢肯定,当程序启动时,它必须以某种方式模拟游戏手柄。正在模拟的游戏手柄应该在控制面板中可见。(joy.cpl
更具体)
我必须在不制作驱动程序或依赖 3rd 方库/API 的情况下执行此操作-我知道可以这样做,因为我已经看到一些程序实际上已经这样做了,但是我的程序将具有与那些完全不同的用途. 我找不到任何关于从哪里开始的好信息,所以把我推向正确的方向会很好,或者向我展示一些代码C#
也会很酷!
多谢你们!
cocos2d-iphone - 在图层中使用 SneakyJoystick 来控制不同图层中的游戏角色
我想要实现的是能够在我的 box2d/cocos2d 游戏中使用 Cocos2d SneakyInput SneakyJoystick 来控制我的 LHSprite(使用关卡助手创建)角色/播放器的移动。
我可以让它工作,但是,sneakyJoystick 操纵杆与我的游戏在同一层,并且看起来好像我的游戏屏幕“跟随”角色 - 当相机/屏幕移动时,操纵杆实际上从屏幕上移开.
我尝试将操纵杆设置在一个单独的层('MyUILayer')中,并使用它来控制我的'GameLayer'中的角色。
这是我尝试这样做的方法:
在“MyUILayer”中,我有设置以下sneakyJoystick 组件的代码:
现在,在“GameLayer”中,我尝试访问由“MyUILayer”中名为“leftJoystick”的sneakyJoystick 创建的值。
在声明文件(GameLayer.h)中:
在 GameLayer.mm 中:
我真的不明白为什么'GameLayer'中的'characterBody'不会根据'MyUILayer'中的'leftJoystick'的值移动。
对不起,如果它有点啰嗦!- 我也上传了我的项目文件,所以你可以看看项目本身:https ://dl.dropbox.com/u/2578642/ZOMPLETED%202.zip
非常感谢任何可以提供帮助的人!
python - 在 pyglet 中使用 pygame 操纵杆
我正在尝试使用 pyglet 编写一个简单的游戏,但使用 pygame 进行游戏手柄输入。以下代码成功地将轴值打印到命令行,但除了导入 pyglet 之外,实际上并没有显示 pyglet 窗口:
我不确定 pygame.event.get() 扮演什么角色,但没有它,返回的轴值总是为零。
所以现在当我尝试在我的 pyglet 事件中使用操纵杆时,我总是得到零作为值(即使我将操纵杆保持在适当的位置并移动窗口以触发绘图事件):
如果我将 pygame.event.get() 扔到 on_draw() 中,我会得到一个空白的白色窗口,我无法在没有控制台输出的情况下拖动它(直到我按下 esc,关闭窗口并退出,此时有几个轴值打印出来,全为零)。event.get() 卡住了吗?
因此,尽管https://groups.google.com/forum/?fromgroups=#!msg/psychopy-users/GWNE4RvGbRE/TNRKM1L2PBwJ建议了什么,使用 pygame 操纵杆似乎不仅仅涉及导入和初始化。
也许如果我使用 pygame 的事件处理它会起作用,但是当使用 pyglet 从 pygame 偶数处理程序进行绘制时,它可能会出现问题。
macos - 用户空间中 Mac OS X 上的游戏手柄和操纵杆支持
几天来,我一直在寻找如何在 Mac 上支持游戏手柄和操纵杆,我发现的所有资源似乎都建议使用预安装的驱动程序以及使用 Apple 的 HID API,它可以工作。
这种方法的缺点是每个操纵杆和游戏手柄都需要加载另一个内核扩展,因此它可以被 HID 管理器识别,或者至少没有代码Info.plist
说明它符合早期安装的驱动程序。例如,当我有一个 360 Xbox 驱动程序KEXT时,微软的 Xbox 控制器可以工作,但罗技的控制器不行(我试过 F710)。
正如 Apple 建议的那样,使用游戏手柄或操纵杆的应用程序应该能够在用户空间自行操作,而无需引入任何 KEXT 内容。有没有办法做到这一点?
我想到的是在插入设备时使用 IORegistry 或 IOUSB API 来获取设备(USB Prober 至少显示了它)。然后以某种方式获取设备的描述,然后使用该描述将设备注册为 HID 设备。然后可以使用整个 HID 管理器。
我在正确的轨道上吗?或者有没有其他方法可以做到这一点?
由于 IOKit API 实际上提供了 kHIDUsage_GD_Joystick 之类的关键字,并且有一个 ForceFeedback.h 库,我想 Apple 在设计 HID API 时考虑了操纵杆和力反馈。这是我希望这可能奏效的渺茫希望。
一些参考文档和开源项目:
javascript - 用于两个可拖动 Jquery 的多点触控
我有两个可用作操纵杆的可拖动对象。所以,我必须能够在每个操纵杆中获得一个事件。
我正在使用一个名为 touch-punch 的库,但它不是多点触控。我已经创建了自己的听众,但现在我不能拖动。任何想法?
java - Java usb输入平台独立
我正在努力寻找能够获取通过 USB 连接的任何设备的输入的 Java API。我找到了 jUsb,但它似乎已被弃用且陈旧。
我想要的是:
- 独立于平台的 API(适用于 Unix、Windows、Mac)
- 可以从任何设备获取输入的 API(实际上我想将操纵杆连接到我的 USB 端口)
ios - 非 cocos2d 项目的sneakyjoystick 替代品?
我正在做一个需要一个好的虚拟操纵杆但不能是 Cocos2d 的项目。偷偷摸摸的操纵杆似乎是最受欢迎的,但与 Cocos2d 交织在一起。有没有好的虚拟摇杆项目UIKit
?我真的很想避免将sneakyjoystick '移植'为非Cocos2d 特定的。