U4S1——输入系统 InputSystem

InputSystem

InputSystem 是 Unity提供的一种新的输入系统
最新InputSystem的运行环境需要 Unity 2019.4 以上版本 + .NET 4 runtime
它相对于老的输入系统更具拓展性和可自定义的替代方案

说人话:InputSystem 是 Unity提供的一套更好用更方便的用于检测键盘、鼠标、手柄、摇杆等等设备输入的系统

InputSystem和InputManager 的区别:

  • 老输入系统:

    InputManager是Unity的老输入系统,具体可看 ——> Input
    我们需要自己写各种检测代码来判断设备输入,并处理对应逻辑

  • 新输入系统:

    不仅可以像老输入系统一样使用,还增加了输入配置的概念,
    新输入系统将输入操作进行封装,让我们可以在Unity内进行输入配置文件编辑
    我们不需要写代码来判断设备输入,只需要把工作重心放在逻辑处理上

选择建议:

  • 游戏操作主要通过UI进行操作的游戏(手游,页游等)
    可以选择老输入系统InputManager
  • 游戏操作主要通过个各设备(手柄、鼠标键盘)进行操作的游戏(PC、主机端游)
    则建议选择新输入系统InputSystem

本系列学习内容:

  • 导入Input System

  • 代码检测输入

    • 键盘输入
    • 鼠标输入
    • 触屏输入
    • 手柄输入
    • 其它输入
  • Input Action类(封装输入脚本)

  • 输入配置文件(管理配置多个Input Action)

  • 输入配置文件生成C#代码

  • Player Input(用于接受玩家输入来处理自定义逻辑的组件)

    • 认识Player Input
    • 行为执行模式
  • Player Input Manager

  • UGUI中使用

  • Input Debug

  • 实践补充知识点

    • 获取任意键输入的信息
    • 通过Json数据加载配置文件