概述
Input Actions是Input System的重点内容,通过Input Actions,我们可以将输入(用户可以执行的操作,如移动,跳跃等)与基于特定设备的操作(按下按键或拨动游戏手柄摇杆等)的逻辑含义分开。若没有Input Actions,输入与设备操作的含义在脚本中是硬编码在一起的,尽管可以快速实现,但牺牲了灵活性与可扩展性。使用Input Actions,在代码中就无需引用特定设备操作。作为代替,Input Action中对特定输入的按键绑定定义了在哪个设备上使用哪些操作来执行这一行为,并且脚本代码会变得更加简洁。
新建Input Actions
在Assets菜单中或在Project面板中单击右键,找到create选项,在弹出的菜单中选择Input Actions。
创建文件后,建议在Inspector中勾选Generate C# Class,配置好文件位置、类名、命名空间并点击 Apply,Unity会在指定位置自动生成一个Action的包装类,方便我们我们后续在代码中引用。
Input Action Editor
在Project面板中双击一个.inputaction
文件会弹出一个新面板,此面板即为Input Action Editor,我们对Input Action的绝大多数编辑操作都可以在其中进行。