问题标签 [jinput]

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

java - Jinput init 的控制器,向上和向左为真

我尝试在这个简单的代码上使用它,JInput 使控制器自动上升和离开!它似乎 input.isControllerUp(Input.ANY_CONTROLLER) 开始是真的!我怎样才能解决这个问题?

0 投票
1 回答
6024 浏览

java - JInput“java.library.path 中没有 jinput-dx8”错误

嗨,我正在尝试用 java 制作一个游戏,让用户可以选择操纵杆或游戏手柄来控制运动。所以我发现了一个叫做“JInput”的东西,它可以很容易地检测到所有连接的游戏控制器。问题是当我在 Eclipse 中运行它时出现以下错误:“java.lang.UnsatisfiedLinkError: no jinput-dx8 in java.library.path”。

我的代码如下:

我目前正在 Windows 7 环境中开发。任何帮助将非常感激。

0 投票
3 回答
2152 浏览

java - 时间延迟和 JInput

好的,我不知道如何表达这个问题,但也许我的代码会说明问题:

现在的问题是,如果我降低延迟

然后声音每秒播放多次,但如果我保持在这个级别或更高级别,我可能会错过正在播放的声音......

这是一个奇怪的问题,如果延迟太低,声音就会循环。但如果它太高,它会错过播放声音。这只是我需要调整设置的问题,还是有其他方法可以在不循环声音的情况下轮询控制器?

编辑:如果我需要发布用于轮询控制器的代码,我将......

0 投票
2 回答
455 浏览

jinput - 如何解释游戏手柄隆隆声?

我正在我的游戏手柄上试验隆隆声,当我“读取”游戏手柄(使用 JInput)时,
它会找到 5 个隆隆声。

所以我希望游戏手柄每边有两个隆隆声,中间有一个隆隆声。
然而,这似乎不是真的,因为:

隆隆声总是来自一侧,并且;

如果我让 3 或 5 个隆隆声同时隆隆隆隆,那么隆隆声只
比一个隆隆隆隆声强一点,而不是预期的 3 或 5 倍。

所以我不知道该怎么想。有人可以解释如何解释这
五个隆隆声(从开发人员的角度来看)吗?

0 投票
1 回答
2457 浏览

java - 在没有 root 权限的情况下在 JInput 中使用键盘

我正在编写一个需要在特定时间轮询键盘键的程序,而不是通过编写我自己的事件驱动键盘轮询类的努力,我想我会使用 JInput 的内置键盘类。

当我以 root 身份运行程序(我在 Ubuntu 10.10 上运行)时,它运行良好,但它甚至没有检测到以普通用户身份运行时键盘存在的事实。我得到以下错误输出:

有没有人有任何在 JInput 中使用键盘的经验或任何关于如何解决这个问题的想法,所以我不必以 root 身份运行?谢谢!

0 投票
1 回答
2885 浏览

java - 在 java.library.path 中找不到 Jinput 库

我正在尝试在 OS X 上的 Java 应用程序中将 jinput 与包装库(procontroll)一起使用。

问题出在 jinput 库中。当控制权到达 net.java.games.input.OSXEnvironmentPlugin 的 System.loadLibrary 调用(查找“jinput-osx”)时,此调用会引发 UnsatisfiedLinkError。

我已经从 jinput.dev.java.net 下载了最新的 jinput 库,通过 println()'ing 发现了我的应用程序的 java.library.path,并将 jinput.jar 和 libjinput-osx.jnilib 文件都放在了这个目录。

有没有人知道为什么这个库没有加载或如何修复它?谢谢。

0 投票
1 回答
245 浏览

java - 在 JInput 中检查类似的控制器

我试图在 JInput 中同时拥有多个游戏手柄,同时还检查新插入的游戏手柄。这是用于检查新控制器的代码。

如果我多次运行此代码并存储结果,相同的外围设备会出现在结果中的不同“控制器”实例上。这会导致很多问题。

如何检查两个控制器实例是否相似?IE 如果他们控制相同的外围设备?

我想如果我检查组件/震动器的名称/数量等以查看它们是否相似(例如散列设备),它可能会起作用。但是如果我将同一个游戏手柄插两次呢?

谢谢 !

0 投票
1 回答
133 浏览

java - 可能的 JInput 内存泄漏

This post checks-for-similar-controllers 似乎表明控制器连接/断开功能不存在。我们的 GUI 需要检测设备何时被移除(例如电缆拉动),当前它通过在计时器上(每秒一次)分配 DirectAndRawInputEnvironmentPlugin 对象来执行此操作。

但是,如果设备不插电超过 9 小时,应用程序将冻结并引发 OOME。jvisualvm 的内存采样器表明 DIDeviceObject 有相当多的实例占用了大量内存,直到应用程序关闭才会释放。Jinput java 代码的二进制文件被替换为库 java 源代码以方便调试等,在查看 DirectInputEnvironmentPlugin 的构造函数后,我注意到添加了一个 ShutdownHook 作为特权操作。注释掉 ShutdownHook 代码后,内存泄漏已解决,但代码仍然失败(以不同的方式),因为库无法创建 win32 设备枚举所需的虚拟窗口。我试图构建 jinput 库来调试 dll,但到目前为止还没有成功,

任何关于上述任何内容的想法都非常感谢。

0 投票
1 回答
1319 浏览

java - LWJGL 输入与 PS3 控制器?

我是 LWJGL 的新手(我在 Minecraft 中用它做了一些事情),我需要一些帮助。我想为 Minecraft 制作一个模组,用户可以选择使用他们的 PS3 控制器。我已经为初学者寻找JInput教程,但没有找到。我还尝试查看 Minecraft 如何使用 LWJGL 处理输入,但我找不到任何好的东西。

我现在有点绝望。请帮助,并提前感谢。

0 投票
1 回答
636 浏览

java - JInput 不会检测控制器 Win 7 64 位

我正在尝试使用 JInput 检测控制器设备。它在我的 Win7 32 位 PC 和 Java 32 位 VM 上运行良好。但不幸的是,当我在带有 Java 64 位 VM 的 Win7 64 位 PC 上启动程序时,它没有找到控制器。我的代码是这样的:

任何人都有一个想法,我做错了什么?谢谢你。