在我尝试为OS X编写游戏手柄代码之前,我认为我是一个不错的程序员。现在我觉得我没有用。
有没有人知道我可以在我的(非免费)游戏中合法使用的任何代码?
在OS X上与游戏手柄交谈真的很难吗?我错过了什么?
答案 0 :(得分:3)
查看HID管理器,尤其是新的HID Manager APIs in Leopard。它有点冗长,但它的本质是你可以在连接和分离设备时获得回调,并在来自这些设备的事件入队时获得回调。
如果您正在使用Cocoa,Dave Dribin有DDHidLib,它在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机制与游戏手柄等进行通信非常简单。你遇到的确切问题是什么?