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

java - 如何在没有 API 的情况下为 GamePad 编写 ActionListener:从哪里开始?

有几种解决方案以 API 的形式用于检测 GamePad 输入,但我无法从头开始找到它是如何完成的。我对几种类型的听众进行了测试,他们似乎没有检测到我的 XBOX360 控制器上的按钮按下。我不知道从哪里开始...我需要编写自己的驱动程序吗?JInput 是如何做到的?

0 投票
1 回答
560 浏览

post - Jinput 不适用于 joomla

我一直被困在这个问题上,不知道为什么这不起作用。

我正在使用 Joomla 2.5 并构建自己的组件。

我有一个“书籍”和“书籍”视图。“书籍”列出了数据库中的所有书籍,“书籍”是我添加/编辑书籍项目的地方。我正在尝试将值从“书籍”传递到“书籍”,但它不起作用。

我已经设置了一个带有要传递的值的输入文本。

意见/书籍/tmpl/default.php

在我的书 view.html.php 文件中,views/book/view.html.php

不会有任何价值。我试过 $_POST('test') 但它仍然不起作用。谁能指出我正确的方向?

0 投票
1 回答
502 浏览

java - JInput 的 getPollData() 不起作用

我目前正在处理一些有关双鼠标输入的问题。我查看了几个库并决定 JInput 会做得最好。尽管我能够获得插入笔记本电脑的所有设备的列表,但我无法检索任何 PollData。以下代码仅产生 0:

我也试过用这个来获得键盘输入,同样的问题。我可以获得密钥的数量,但我无法访问有关密钥状态的任何信息。我希望有人知道如何解决这个问题,或者知道是什么原因造成的。

提前谢谢你,aquatyp。

0 投票
2 回答
499 浏览

java - 频繁检查 LWJGL/JInput 游戏手柄按钮或轴时出现延迟,如何解决?

我正在为 Android/OUYA 和 PC 在 Java 上创建一个多平台(但支持 OpenGL)游戏引擎,并且在快速检查游戏手柄状态时,PC 平台适配器给了我一些问题。

我目前正在使用 LWJGL/JInput 编写 PC 适配器,并且每当我以超过每秒 30 次的速度轮询游戏手柄状态时(大约 33 毫秒进行轮询和更新状态),从游戏手柄获得的值都是错误的。假的意思是摇杆可以在右边的一半,但 getAxisValue 返回 0 而不是 1f 中接近 0.5f 的东西。最重要的是,它似乎需要比 33ms 更长的时间,否则当被要求更频繁地执行此操作时会很好。是什么赋予了?

简而言之,在典型的更新调用中发生的情况是,引擎会扫描活跃玩家的控制器,以了解游戏中实际使用的特定按钮的状态,所有这些都提前设置和注册。目前,在我的测试应用程序中,它由两个按钮和一个轴组成。所以它所做的只是检查三个输入的当前状态,仅此而已。在通过几层接口并进入一个开关块之后,最终这被称为:

或者

其中 map 包含将名称链接到给定控制器的特定索引值的最终整数。

我通过自己的测试发现:

  • 这不是硬件问题,因为它在低于每秒 30 到 35 次更新时保持相当准确。
  • 当将速度提高到每秒更新约 60 次以匹配图形线程的 60fps 速率时,它只会导致输入线程的大量延迟。图形线程不受影响,这让我认为这也不是一般的性能问题。
  • 将 isButtonPressed 或 getAxisValue 更改为任意预设值可解决更新滞后问题,因此不是我的代码导致间歇性停止,绝对是 isButtonPressed 和 getAxisValue。

有什么方法可以提高游戏手柄检查的速度,或者我错过的某个设置通过 LWJGL/JInput 禁用了不必要的输入例程?

在性能方面要求匹配 60fps 是否太多?

0 投票
0 回答
10 浏览

jinput - 使用 Jinput->get 获取通配符

我似乎Jinput->get删除了所有通配符,例如*and %。那是对的吗?

我有一个人的“出生地”的用户输入。所以如果有人进入Amsterd*,那么通过Jinput->get我回来 Amsterd,没有通配符。

有什么我做错了吗?或者是Jinput吗?

0 投票
1 回答
1385 浏览

java - java中的操纵杆事件

我有一个包含一个文本字段的 Java 应用程序,并且我正在使用操纵杆。

按下操纵杆上的按钮时,如何在文本字段中执行某些操作?

0 投票
0 回答
104 浏览

java - Java getDefaultEnvironment() 不会重新扫描硬件

我正在尝试获取刷新按钮以重新加载控制器列表,但是无论我调用多少次硬件检查都只会执行一次

这在第一次执行时可以正常工作,甚至可以将其打印到控制台中:

然后这两个控制器正确显示在我的列表中。

问题是这只运行一次并且从不重新执行硬件扫描,因此不会显示控制器何时断开连接。我已经在堆栈溢出中发现了一个与此非常相似的问题,但我不确定它是如何工作的,或者它是否适用于 linux。

有人可以解释为什么 getDefaultEnvironment() 不会重新运行以及强制执行此操作的简单方法是什么?

0 投票
1 回答
353 浏览

java - 设置 jinput maven 项目

我需要一个 Maven 项目,通过它我将能够从我的操纵杆中检索信号。我通过调用命令来设置它,mvn package我正在构建 JAR 文件。但是 jinput 原生库存在一些问题。我为 jinput 2.0.6 版本添加了依赖项,它会自动将本机库(.dll、.so 和 .jnilib 文件)放入类路径(放入 jar 文件中的根目录)。Jinput 库是 JNI 库。但我无法加载此文件。通过当前的解决方案,我正在使用这个 JVM 参数运行我的 jar 文件:

jinputlibs 是 jinput 库所在的外部文件夹。我该如何解决这个问题?如何使用 jar 文件中的库?我可以通过 maven 解决这个问题吗(我的意思是使用 .pom 文件)?

0 投票
0 回答
309 浏览

java - 从 Maven 添加 jinput 依赖项的问题

我正在尝试将 jinput 添加到我的项目中。我使用 Netbeans 作为 IDE。我真的无法在 jinput 上找到任何没有损坏或古老的资源。我真的希望 Maven 方法能够奏效,但似乎找不到存储为运行时依赖项的适当驱动程序。

这是我的 POM 文件:

这是我尝试从他们的 GIT 存储库运行其中一个 jinput 测试类时遇到的错误:

所有驱动程序都是 jinput-platform 依赖项的一部分。请注意,代码本身没有编译器问题。我相当确定问题在于在运行时找到合适的库。有什么建议吗?

0 投票
2 回答
502 浏览

java - 在 Intellij Idea 项目中使用 JInput?

我正在使用 Intellij Idea 用 Ja​​va (8) 开发游戏。由于我需要控制器支持(Xbox 控制器等),我似乎 JInput 库会帮助我支持它。

net.java.jinput:jinput:2.0.6通过maven(项目结构>库)添加了库,但是当我运行它时,我得到以下信息:

我做了一些谷歌搜索并摆弄它,但我无法让它工作。