2013-02-19 49 views

回答

1

HAXE是一种编程语言,编译成其他语言。有些项目使用编译的haxe代码来部署到不同的运行时。例如,NME框架编译为neko,html5,flash,mobile等。所以你的问题并没有真正意义上的严格。

我怀疑是否有获得nme中可用输入设备列表的api,因为通常情况下它很明显。但是,您可以一次检查api的一个输入,以测试它是否可用或正在工作。

您是否有特别的需要?通常人们通常使用编译器条件来确定这些东西,例如;

#if mobile 
//your touch input code 
#elseif desktop 
//your mouse/keyboard code 
#end 
+0

是的,我需要显示在多个项目“的球员选择你身边”这取决于连接的键盘/鼠标和游戏手柄(机器人,在Mac,Windows ...)的数量屏幕。 – Coyote 2013-02-21 09:28:40

+0

我从来没有听说过使用多个键盘/鼠标的游戏???也许你应该从一个更简单的游戏开始,如果你开始学习nme它支持多个游戏杆。 – imp 2013-02-21 13:16:37

+0

历史上有很多例子,例如Settlers有多个鼠标支持的分屏多人游戏。 – Coyote 2013-02-21 14:21:51

1

有存在操纵杆API在OpenFL的游戏手柄。

每个事件都有一个“设备”属性,它指定事件来自哪个输入设备。这样,您可以在一个游戏中支持多个游戏杆或(可能)游戏手柄。

http://www.joshuagranick.com/blog/?p=692