OS X上的游戏手柄代码:嗯?

时间:2008-09-18 18:06:14

标签: macos iokit

在我尝试为OS X编写游戏手柄代码之前,我认为我是一个不错的程序员。现在我觉得我没有用。

有没有人知道我可以在我的(非免费)游戏中合法使用的任何代码?

在OS X上与游戏手柄交谈真的很难吗?我错过了什么?

4 个答案:

答案 0 :(得分:3)

查看HID管理器,尤其是新的HID Manager APIs in Leopard。它有点冗长,但它的本质是你可以在连接和分离设备时获得回调,并在来自这些设备的事件入队时获得回调。

如果您正在使用Cocoa,Dave DribinDDHidLib,它在HID管理器上提供了更好的Objective-C API,并且也在Tiger上运行。

答案 1 :(得分:2)

原来答案是Apple的HID_Utilities,它(稍微)简化了与HID Manager交谈的工作。

当约翰卡马克说苹果不关心游戏时,他的确很受打击......

答案 2 :(得分:2)

在OSX上获取游戏手柄事件的最快方法是使用游戏库SDL。 您不必使用整个库,只需初始化操纵杆子系统即可 然后轮询或等待SDL_JOYAXISMOTION和SDL_JOYBUTTONUP / DOWN事件。 SDL拥有LGPL许可证,因此您可以在非免费游戏中动态链接到它。

容易!

答案 3 :(得分:-1)

没有代码,但使用InputSprocket机制与游戏手柄等进行通信非常简单。你遇到的确切问题是什么?