Unity新版InputSystem短按与长按,改键的实现

目录

前言:

一、InputSystem简介

1.安装InputSystem包

2.创建配置文件

3.创建自定义的Actions

二、自定义输入类

三、改键

四、全代码


前言:

新版inputsystem是Unity推出的一种新的输入方式,它将设备与行为进行分离,通过配置文件,更利于用户直接进行按键修改与配置。

一、InputSystem简介

这一部分主要是对InputSystem的简单介绍,我会通过代码形式来进行按键逻辑的编写,因为代码更加灵活。当然,如果是不复杂的项目,使用InputSystem内置的组件进行配置也是ok的,但这里就不会去介绍这一部分的操作了。就简单放张图吧

1.安装InputSystem包

首先到PackageManager里去安装包,然后会有提示框,进行重启就行。

到Edit=ProjectSetting里的Player中设置输入,当然可以使用Both,我这里用的是InputSystemPackage,Both就是会包括旧版的InputManager,既然是讲InputSystem的,我就只用它了。

2.创建配置文件

鼠标右键Create-InputAction,就会创建一个配置文件,给它重命名都行。

在InputAction文件中,可以生成C#类,它的路径,类命,命名空间都可以自定义,因为要使用脚本来处理短按长按逻辑,所以需要勾上生成C#类。

3.配置InputAction

点击InputAction文件中的Editasset按钮,就会进入下面的设置界面

其中

ActionMaps 显示当前定义的 Action Maps 的列表。每个操作映射都是一组操作,您可以作为一个组一起启用或禁用这些操作。
Actions 显示在当前选定的 Action Map 中定义的所有操作,以及与每个 Action 关联的绑定。
ActionProperties 显示 Actions 面板中当前选定的 Action 或 Binding 的属性。此面板的标题会根据您在 Actions 面板中选择的是 Action 还是 Binding而发生变化。

有些不好理解是吧,实际呢,ActionMaps就像是一张表,这张表里有我们需要的一些操作,而且

猜你喜欢

转载自blog.csdn.net/m0_68267247/article/details/145211599
今日推荐