> 技术文档 > 【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem

【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、InputSystem系统 核心功能介绍
  • 二、创建并使用新版 InputSystem 系统
    • 1.启用新版 InputSystem
    • 2.安装新版 InputSystem
    • 3.创建一个 InputAction
    • 4. InputAction 基本介绍
    • 5. MyInput 脚本资源生成
  • 总结

前言

该文章解决的问题:

  1. Unity 2023 新版InputSystem系统的部分功能介绍
  2. 如何在Unity中安装
  3. InputAction的基本使用和介绍
  4. 官方文档、官方案例教程

一、InputSystem系统 核心功能介绍

  1. 跨平台输入抽象
    统一处理键盘、鼠标、手柄、触摸屏和XR控制器等多种输入设备
    自动处理不同平台的输入差异

  2. 基于动作的输入映射
    允许开发者定义\"动作\"而非特定按键
    玩家可以自定义控制方案

  3. 改进的事件系统
    更高效的输入事件处理
    支持基于回调的输入监听

总结:Unity 2023 Input System为开发者提供了更现代化更灵活输入处理方案,特别适合需要复杂输入系统跨平台支持的项目。

二、创建并使用新版 InputSystem 系统

1.启用新版 InputSystem

选择 Eitdor-ProjectSettings ,在左侧栏目中找到并选择Player,找到右侧参数Active Input Handling,并将其参数修改为both,这时,我们就成功的启用了新版的InputSystem系统。
【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem

2.安装新版 InputSystem

在导航栏找到Windows-Package Manager 选项,并且搜索找到InputSystem 点击右上角的 Install,等待安装完成。
【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem

3.创建一个 InputAction

右键 Assets ,选择Create – Input Actions,这样我们就得到了一个专属项目的 InputSystem。【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem

4. InputAction 基本介绍

  • 保存
    建议采用手动保存,即:每次操作或修改后点击 Save Asset 对刚才的操作进行保存。
    自动保存的弊端是,每次操作后会较为卡顿,系统会默认进行保存。
  • Action Maps:
    动作的命名集合,下面可以存储多个Actions,每个Actions对应会有多个按键/指令的配置。
  • Actions:
    命名的Action,它可以返回它绑定到的控件的当前值,或者可以在响应输入时触发回调
    【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem - ActionProperties
    提供了三种输入动作的映射类型,包括Button,Value,Pass Through
    • Button
      默认设置,点击按键即可触发。
    • Value 提供一种连续状态变化事件,可以使用它来监控模拟实时运动变化的事件。
    • Pass Through 和Value很相似,但是它只在每次值更改时触发操作。
    • 在使用Value或者Pass Through Types时,增加了一个额外的选项 Control Type,它对应设置了刚才参数Value的返回值类型。
      【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem
      【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem
  • InputBinding Action:
    和它接收输入的特定设备控件之间的关系。

详细的绑定关系以及相关内容,请参考官方文档:
ActionBindings
【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem

5. MyInput 脚本资源生成

【Unity 2023 新版InputSystem系统】新版InputSystem 如何进行项目配置并安装_unity inputsystem
至此,我们已经创建了一个完整的Input System,并且我们已经生成了控制系统的脚本。

总结

1、相关资料和参考网站
官方文档:Unity 官方文档 Input System v1.8.2
官方教程:Unity 官方示例工程
参数绑定教程:ActionBindings
2、使用新版的Unity InputSystem 使得我们可以方便快捷的对跨平台设置的按键进行可视化修改,并节约了大量修改代码的时间,并且和旧的InputSystem系统也并不冲突,可以同时使用,快点学以致用吧~