2022-09-09 Unity InputSystem4——输入配置文件

发布于:2022-12-23 ⋅ 阅读:(326) ⋅ 点赞:(0)


​ 输入系统中提供了一种输入配置文件,你可以理解它是 InputAction 的集合,可以在一个文件中编辑多个 InputAction 的信息

​ 这里面记录了想要处理的行为和动作(也就是 InputAction 的相关信息),我们可以在其中自己定义 InputAction(比如:开火、移动、旋转等),然后为这个 InputAction 关联对应的输入动作,之后将该配置文件和 PlayerInput 进行关联
​ PlayerInput 会自动帮助我们解析该文件,当触发这些 InputAction 输入动作时会以分发事件的形式通知我们执行行为

  1. 在 Project 窗口右键 Create 创建 InputActions 配置文件(其格式为 json)
  2. 双击创建出的文件
  3. 进行配置

一、ActionMaps

image-20220906094650985

​ 行为映射窗口:为配置文件中的行为进行分组,可以配置多套操作方案

二、Actions

image-20220906094855291

​ 行为动作窗口:在这里创建 InputAction

三、Action Properties

image-20220906095224856

​ 动作属性窗口:和 InputAction 的参数一样

四、功能性窗口

image-20220906095416715

(一)控制方案选择

image-20220906095621858

(二)设备选择

image-20220906095651710

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

(三)保存设置

image-20220906095736669

(四)自动保存与搜索框

image-20220906095745965

五、配置文件生成 C# 代码

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

image-20220909004140814
Lesson9Input input;

// 1.创建生成的代码对象
input = new Lesson9Input();

// 2.激活输入
input.Enable();

// 3.事件监听
input.Action1.Fire.performed += (context) => { print("开火"); };
input.Action2.Space.performed += (context) => { print("跳跃"); };

网站公告

今日签到

点亮在社区的每一天
去签到