点击Action Maps旁边的“+”创建一个“行为映射表”,新建的Map下会带有一个空action和一个未绑定Control的Binding。下边会解释。 新建Action Maps 现在我们细说一下上述步骤出现的几个概念以及Input Actions配置界面的一些选项。 InputAction Assets,输入行为资产,可以理解成自定义的输入行为(动作)的集合。一个输入动作...
Action Maps:多个Action的组合 Actions:Action Maps中包含的Action,每一个就相当于之前在脚本中定义的InputAction变量 Action Properties:对每一个Action进行设定,同上面的设置面板 左上角的Control Scheme,主要用于InputAction较多时进行分类 Scheme Name可以设置每一类别的名称,下方列表可以添加相应的设备,设置好设备后,...
让我们打开一个InputActionAsset文件,如Packages/com.unity.inputsystem/InputSystem/Plugins/PlayerInput/DefaultInputActions.inputactions。这里会接触几个新名词,如InputActionMap(InputAction的集合)、InputControlScheme(用于筛选InputControl)、InputBinding(用于绑定InputAction和InputControl)等。 ①管理InputControlScheme和...
playerInput.currentActionMap.FindAction("Move").performed += OnMove; } private void OnDisable() { playerInput.currentActionMap.FindAction("Jump").performed -= OnJump; playerInput.currentActionMap.FindAction("Move").performed -= OnMove; } public void OnJump(InputAction.CallbackContext callback...
InputActionMap是一组InputAction的集合. InputActionAsset是一组InputActionMap的集合。观察刚刚生成的InputSystemAsset.cs 可以看到有InputActionAsset类型的成员变量,并且在构造函数中使用了FromJson函数生成这个asset。构造结束后,从这个asset中找到Player这个ActionMap以及其中的Move这个action.private...
PlayerInput组件 该组件是新版InputSystem中包含的玩家输入组件,它需要和ActionAsset资源配合使用,挂载到操作对象上之后,将ActionAsset设置到Actions项上并为它选择默认的ActionMap即可将两者连接。 随后注意到Behavior选项,其下有四个选项,分别是SendMessage,BroadcastMessage,InvokeUnityEvent和InvokeCSharpEvent。
PlayerInput组件 该组件是新版InputSystem中包含的玩家输入组件,它需要和ActionAsset资源配合使用,挂载到操作对象上之后,将ActionAsset设置到Actions项上并为它选择默认的ActionMap即可将两者连接。 随后注意到Behavior选项,其下有四个选项,分别是SendMessage,BroadcastMessage,InvokeUnityEvent和InvokeCSharpEvent。
当使用了Input System之后,在Project工程目录内的某个文件夹内点击鼠标右键,可以看到我们可以创建一个Input System。 而后输入一个名字,我们的一个输入系统就创建好了。 这里需要解释一下,一个游戏可以有多个输入系统。每一个输入系统只是定义了ActionMap和按键的映射,和游戏本身逻辑无关,所以许多时候,如果游戏存在多个...
1.添加Action Map 2.配置Actions 对Input Action进行输入信号的绑定 通过C#的形式对InputSystem简单进行操作 什么是InputSystem 新输入系统InputSystem是2019年Unity新推出的插件,输入系统包实现了一个系统来使用任何类型的输入设备来控制你的Unity内容。它旨在成为Unity的经典输入管理器(UnityEngine)更强大、更灵活、更可...
对于InputSystem,Unity 使用了名叫 Input Action 的配置文件来记录键位的信息。所以我们需要在空白的位置,右键创键一个新的 Input action 后双击编辑。 打开后,新建一个 Action Map,然后我们需要在 Actions 里添加上需要响应的动作,并绑定上想要的键位。