当前位置: 首页 > news >正文

【Unity 2023 新版InputSystem系统】新版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系统。
启用新版 InputSystem

2.安装新版 InputSystem

在导航栏找到Windows-Package Manager 选项,并且搜索找到InputSystem 点击右上角的 Install,等待安装完成。
安装新版 InputSystem

3.创建一个 InputAction

右键 Assets ,选择Create – Input Actions,这样我们就得到了一个专属项目的 InputSystem。创建一个 InputAction

4. InputAction 基本介绍

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

详细的绑定关系以及相关内容,请参考官方文档:
ActionBindings
在这里插入图片描述

5. MyInput 脚本资源生成

在这里插入图片描述
至此,我们已经创建了一个完整的Input System,并且我们已经生成了控制系统的脚本。

总结

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

http://www.xdnf.cn/news/504613.html

相关文章:

  • 【RocketMQ Broker 相关源码】- 清除不活跃的 broker
  • JavaScript【6】事件
  • windows 11安装Python3.9、mujoco200、mujoco_py2.0.2.8、metaworld
  • 51单片机仿真突然出问题
  • 如何在 Windows 11 或 10 的 CMD 中检查固件
  • 元件伏安特性及基尔霍夫定理的相量形式
  • 【as 在长难句中有哪几种翻译?】
  • 北京市工程技术人才职称评价基本标准条件解读
  • PLC和变频器之间如何接线
  • 2020CCPC河南省赛题解
  • V型不锈钢对夹球阀:高性价比工业控制解决方案-耀圣
  • 项目复习(2)
  • 黑客帝国电子表html
  • java中的包机制
  • 信任的进阶:LEI与vLEI协同推进跨境支付体系变革
  • (面试)View相关知识
  • 【强化学习】#5 时序差分学习
  • BBR 的 buffer 动力学观感
  • C++(19):内联(inline)函数
  • Python跳动的双爱心
  • JAVA GUI
  • 【深度学习-Day 12】从零认识神经网络:感知器原理、实现与局限性深度剖析
  • 令牌桶和漏桶算法使用场景解析
  • HDCleaner:深度清理与优化,提升系统性能
  • 六、磁盘划分与磁盘配额
  • Redis 发布订阅模式深度解析:原理、应用与实践
  • AI:人形机器人一定是人的形状吗?
  • 超长文本能取代RAG吗
  • 计算机视觉与深度学习 | Python实现EMD-SSA-VMD-LSTM时间序列预测(完整源码和数据)
  • 深入探讨 Java Switch Expressions