OS X上的游戏手柄代码:是吗?
时间:2020-03-06 14:22:40 来源:igfitidea点击:
在尝试为OS X编写游戏手柄代码之前,我以为自己是一个不错的程序员。现在,我感到非常无用。
有人知道我可以在(非免费)游戏中合法使用的任何代码吗?
在OS X上与游戏手柄交谈真的很难吗?我想念什么?
解决方案
没有代码,但是使用InputSprocket机制与游戏手柄等进行通信非常简单。我们遇到的确切问题是什么?
检查HID管理器,尤其是Leopard中的新HID Manager API。它有些冗长,但是其本质是,可以在连接和分离设备时获取回调,并在这些设备的事件入队时获取回调。
如果我们正在使用Cocoa,Dave Dribin的DDHidLib可以在HID Manager之上提供更好的Objective-C API,并且也可以在Tiger上运行。
答案是Apple的HID_Utilities,(某种程度上)简化了与HID Manager对话的工作。
当约翰·卡马克(John Carmack)说苹果不在乎游戏时,他的确感到非常震惊。
在OSX上获取游戏手柄事件的最快方法是使用游戏库SDL。
我们不必使用整个库,只需启动操纵杆子系统
然后轮询或者等待SDL_JOYAXISMOTION和SDL_JOYBUTTONUP / DOWN事件。
SDL拥有LGPL许可证,因此我们可以在非免费游戏中动态链接到它。
简单!