比如这款游戏手柄「黄蜂背键版」, 可以点击映射到屏幕的某一点, 也可以进行复杂的宏录制来复合多个操作.
那么在 iOS 上的工作原理是什么样的呢?
首先先看「黄蜂电容版本」, https://zhuanlan.zhihu.com/p/45363782 这里有篇博客介绍了, 原理是:
飞智电容隔空映射技术,无需进行蓝牙连接,直接将手机插入手柄,通过操作不同的手柄按键即可实现模拟玩家触摸手机屏幕的操作,属于物理操控。
而「黄蜂背键版」则采用蓝牙进行传输, 而非物理操控, 想要使用手柄操控游戏还必须使用「游戏厅」来打开游戏, 那么问题来了:
- 为何需要「游戏厅」来打开的游戏才能做到手柄操控?
- 手柄点击 -> 蓝牙传输到手机 -> 手机将信号传给 「游戏厅」-> 游戏厅解析信号 -> 发送给游戏, 最后一步「游戏厅」是通过何种方式频繁给游戏发信号的? iOS 下是采用 URLScheme 吗?
- 如果游戏厅在后台使用 URL Scheme 频繁处理信号发送信号给游戏, 那么内存不足系统把游戏厅 app 给杀死, 那么手柄就不灵了吗? 这应该是很常见的吧?
