您当前的位置: 首页 >  unity

蔗理苦

暂无认证

  • 6浏览

    0关注

    88博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

蔗理苦 发布时间:2022-09-09 02:33:44 ,浏览量:6

文章目录
        • 一、ActionMaps
        • 二、Actions
        • 三、Action Properties
        • 四、功能性窗口
        • 五、配置文件生成 C# 代码
​ 输入系统中提供了一种输入配置文件,你可以理解它是 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("跳跃"); };
关注
打赏
1657823434
查看更多评论
立即登录/注册

微信扫码登录

0.0488s