目录
前言:
新版inputsystem是Unity推出的一种新的输入方式,它将设备与行为进行分离,通过配置文件,更利于用户直接进行按键修改与配置。
一、InputSystem简介
这一部分主要是对InputSystem的简单介绍,我会通过代码形式来进行按键逻辑的编写,因为代码更加灵活。当然,如果是不复杂的项目,使用InputSystem内置的组件进行配置也是ok的,但这里就不会去介绍这一部分的操作了。就简单放张图吧
1.安装InputSystem包
首先到PackageManager里去安装包,然后会有提示框,进行重启就行。
到Edit=ProjectSetting里的Player中设置输入,当然可以使用Both,我这里用的是InputSystemPackage,Both就是会包括旧版的InputManager,既然是讲InputSystem的,我就只用它了。
2.创建配置文件
鼠标右键Create-InputAction,就会创建一个配置文件,给它重命名都行。
在InputAction文件中,可以生成C#类,它的路径,类命,命名空间都可以自定义,因为要使用脚本来处理短按长按逻辑,所以需要勾上生成C#类。
3.配置InputAction
点击InputAction文件中的Editasset按钮,就会进入下面的设置界面
其中
ActionMaps | 显示当前定义的 Action Maps 的列表。每个操作映射都是一组操作,您可以作为一个组一起启用或禁用这些操作。 |
Actions | 显示在当前选定的 Action Map 中定义的所有操作,以及与每个 Action 关联的绑定。 |
ActionProperties | 显示 Actions 面板中当前选定的 Action 或 Binding 的属性。此面板的标题会根据您在 Actions 面板中选择的是 Action 还是 Binding而发生变化。 |
有些不好理解是吧,实际呢,ActionMaps就像是一张表,这张表里有我们需要的一些操作,而且