InControl 1.6.16Unity输入管理插件
Unity 的输入管理插件里,InControl 1.6.16算是个老牌又靠谱的选手了。它的最大优势就是:你不用为每个平台单独写控制器代码,直接统一管理键盘、手柄、触屏输入,响应也快,配置也不麻烦。
InControl 的设备识别机制比较智能,插个手柄进去,几乎立马就能识别出来,还能匹配内置的预设配置。你要是用 PS4、Xbox 手柄,或者市面上常见的第三方手柄,基本都能直接跑。
插件内的预设配置也蛮丰富的,不想折腾的可以直接套;想自定义的,也有接口支持你自己搞一套,比如设置震动反馈、触发区域之类的,功能比较细。
多平台支持也是 InControl 的亮点。无论你是做 PC、Mac,还是 iOS、Android 项目,它都能得比较稳,省去你自己判断平台写一堆#if UNITY_ANDROID
那类代码的麻烦。
事件系统这块也挺实用,比如你可以监听按键按下、松开、持续时间等等,适合做一些手柄连招、组合技输入,逻辑写起来清晰不少。
导入InControl 1.6.16.unitypackage
后,项目里会有完整的源码、预设和资源,C#代码结构清晰,注释也还行,适合阅读和扩展。
不过要注意,Unity 版本兼容性还是要提前确认一下,别一导入就报错。另外文档建议仔细看,尤其是 InputManager 那块的设置,不然有些按键没响应。
如果你做的是跨平台项目、要支持多种输入设备,那 InControl 真的是省事不少。用熟了之后,连测试都能快多,挺适合中大型项目集成。
1.54MB
文件大小:
评论区