文章目录
输入系统中提供了一种输入配置文件,你可以理解它是 InputAction 的集合,可以在一个文件中编辑多个 InputAction 的信息
- 一、ActionMaps
- 二、Actions
- 三、Action Properties
- 四、功能性窗口
- 五、配置文件生成 C# 代码
这里面记录了想要处理的行为和动作(也就是 InputAction 的相关信息),我们可以在其中自己定义 InputAction(比如:开火、移动、旋转等),然后为这个 InputAction 关联对应的输入动作,之后将该配置文件和 PlayerInput 进行关联 PlayerInput 会自动帮助我们解析该文件,当触发这些 InputAction 输入动作时会以分发事件的形式通知我们执行行为
- 在 Project 窗口右键 Create 创建 InputActions 配置文件(其格式为 json)
- 双击创建出的文件
- 进行配置

行为映射窗口:为配置文件中的行为进行分组,可以配置多套操作方案
二、Actions
行为动作窗口:在这里创建 InputAction
三、Action Properties
动作属性窗口:和 InputAction 的参数一样
四、功能性窗口
(一)控制方案选择

(二)设备选择

当切换了控制方案后,该控制方案可能是由多个设备配合控制,可以在这里进一步筛选对应设备
(三)保存设置

(四)自动保存与搜索框

选择 InputActions 文件,在 Inspector 窗口设置生成路径、类名、命名空间,应用后生成代码

Lesson9Input input;
// 1.创建生成的代码对象
input = new Lesson9Input();
// 2.激活输入
input.Enable();
// 3.事件监听
input.Action1.Fire.performed += (context) => { print("开火"); };
input.Action2.Space.performed += (context) => { print("跳跃"); };