我遇到了游戏手柄支持问题。
try // to create the Controllers
{
Controllers.create();
}
catch(Exception exep)
{}
int allControllers=0;
allControllers=Controllers.getControllerCount(); //finding out how much
//of it do we have
它说我有3个控制器。 但Gamepad是控制器编号0。 因为当我调查n1或n2控制器时 - 游戏只是崩溃了。
有谁知道从这个列表中自动选择工作游戏手柄并避开崩溃?
答案 0 :(得分:0)
看起来没有其他人可以做到这一点。我一直在努力,到目前为止只有一个解决方案。这是:
for(int co=0;co<allControllers;co++)
{
gamepad = Controllers.getController(co);
GamePadName=gamepad.getName();
if(GamePadName.charAt(0)!='H' && GamePadName.charAt(0)!='U')
Keys=checkGamepad(Keys);
}
有两个无法轮询的控制器。在某些PC上,它们被称为“HID something”,在另一些PC上它们被称为“USB Keybord”,“USB Mouse”。也许在其他PC上,它们将以其他方式被调用。所以我们不是在轮询这些控制器,而且游戏没有崩溃......似乎是一个糟糕的解决方案,但我认为没有更好的。