我试图在JInput中同时拥有几个游戏手柄,同时还要检查新插入的游戏手柄。以下是用于检查新控制器的代码。
new DirectAndRawInputEnvironmentPlugin().getControllers();
如果我多次运行此代码并存储结果,则相同的外围会出现在另一个"控制器"结果中的一个例子。这导致了很多问题。
如何检查两个Controller实例是否相似? IE如果控制相同的外围?
我想如果我检查组件/隆隆声等的名称/数量,看看它们是否相似(如散列设备),它可以工作。但是如果我将同一个游戏手柄插两次呢?
谢谢!
答案 0 :(得分:0)
目前,您无法使用JInput执行此操作。理想情况下,您也将使用DefaultEnvironmentPlugin,它将自动检测您正在运行的平台。
JInput中有一个用于控制器连接/断开的接口,但它从未实现过。我曾经多次询问志愿者,但似乎没有人担心这样做。如果您希望实施通知界面,请随时通过javagaming.org论坛与我们联系。