九、Action ActionType:Value ControlType:Vector2 添加一个2DVector,分别绑定输入事件。设置完成后点击SaveAsset保存一下,据此生产C#脚本也会同步更新。 using UnityEngine; using UnityEngine.InputSystem; public class TestingInputSystem : MonoBehaviour { private Rigidbody rigidbody; private void Awake() { rigi...
定义的行为也会越来越多,显示的内容可能会很多,Control Scheme 可以帮我们更好的管理定义的行为,方便切换平台等。 创建 点击左上角菜单 → AddControl Scheme 新建 Add Control Scheme:添加一个方案。 Edit Control Scheme :编辑一个方案。 Duplicate Control Scheme :复制一个方案。 Delete Control Scheme :删除一个...
左上角的Control Scheme,主要用于InputAction较多时进行分类 Scheme Name可以设置每一类别的名称,下方列表可以添加相应的设备,设置好设备后,相应Scheme的InputAction的输入就只能选择该设备 只选择的Gamepad设备的Scheme,就只能选择Gamepad进行输入 添加完成后,列表上就出现之前创建的Scheme的名字 这个时候,选择任意一个输入,...
让我们打开一个InputActionAsset文件,如Packages/com.unity.inputsystem/InputSystem/Plugins/PlayerInput/DefaultInputActions.inputactions。这里会接触几个新名词,如InputActionMap(InputAction的集合)、InputControlScheme(用于筛选InputControl)、InputBinding(用于绑定InputAction和InputControl)等。 ①管理InputControlScheme和...
三.InputActions的参数 1.Scheme scheme主要用来分类控制器的 我们上面一套设置后,可以算键盘的输入。如果我们需要别的输入系统,如手柄的输入。我们则须先把原先设置好的添加为Keyboard Scheme。如下图所示 需要注意的是 我们添加完后 需要运用到该scheme的按键都要勾选use in control scheme。我们的键盘配置就好了。
新版InputSystem对大部分常用的输入设备都定义了详细的控制类,其中具体的控制项则基于InputControl基类派生出的各种处理类,包括但不仅限于AxisControl,ButtonControl,TouchControl等。 如果考虑多个同类型的输入设备,比如多个手柄或者多个键盘,那么应使用InputSystem.devices列表来获取所有可用设备并从中找到自己所需的那个。
voidInputTest(){GameInput inputAction=newGameInput();//GameInput为场景中的InputSystem控制器inputAction.Enable();inputAction.Gameplay.MouseDown.performed+=ctx=>{Debug.Log("按下:"+UnityEngine.InputSystem.Mouse.current.position.ReadValue());};inputAction.Gameplay.MouseDrag.performed+=ctx=>{Debug.Log(...
首先点击编辑器菜单Window下Package Manager,确认Input System已经安装。这里使用的是老版本的0.2.1,从Unity网站上直接下载即可。 接下来解释如何定义按键。 当使用了Input System之后,在Project工程目录内的某个文件夹内点击鼠标右键,可以看到我们可以创建一个Input System。
新版InputSystem对大部分常用的输入设备都定义了详细的控制类,其中具体的控制项则基于InputControl基类派生出的各种处理类,包括但不仅限于AxisControl,ButtonControl,TouchControl等。 如果考虑多个同类型的输入设备,比如多个手柄或者多个键盘,那么应使用InputSystem.devices列表来获取所有可用设备并从中找到自己所需的那个。
对于InputSystem,Unity 使用了名叫 Input Action 的配置文件来记录键位的信息。所以我们需要在空白的位置,右键创键一个新的 Input action 后双击编辑。 打开后,新建一个 Action Map,然后我们需要在 Actions 里添加上需要响应的动作,并绑定上想要的键位。