为什么要更新InputSystem?
Unity 之前设计的输入系统 UnityEngine.Input 使用起来并不舒适,在多设备和多平台输入处理时(尤其是VR和XR等)显得十分臃肿和复杂。
Unity 从 2016 年起开始逐步开发新一代输入系统 UnityEngine.InputSystem ,官方表示大概在 Unity 2020 版本推出新输入系统的正式版。
旧版是否下架也不确定,不过我们一定要学习一下新版的系统!!
如何使用?
简易的使用已经在上一个文章说明了,传送门
之前我们配置所有Input相关的东西都是在ProjectSetting里面配置的,但是导入新的InputSystem后,点击发现有个错误提示
现在配置可以在编辑器中定义各种动作,极具灵活性。
需要自己右键Create->Input Actions(在列表的最下面)
概念介绍:
InputAction:玩家的每一个输入都可以理解为是一个 InputAction(输入行为)
InputActionMap:就是管理所有的 InputAction 的一个集合
InputController:就是管理输入的具体控件(比如一个按钮)
InputBinding:用于绑定 InputAction 和 InputControl
最初创建完都是空的,我们需要自己添加案件