我们在想要用于处理输入动作的类中,申明对应的 InputAction 类型的成员变量(注意:需要引用命名空间UnityEngine.InputSystem) 一、InputAction 参数 编写脚本挂载到物体上 public class Lesson7 : MonoBehaviour { [Header("Binding")] public InputAction move; [Header("1D Axis")] public InputAction axis; [Header...
九、Action ActionType:Value ControlType:Vector2 添加一个2DVector,分别绑定输入事件。设置完成后点击SaveAsset保存一下,据此生产C#脚本也会同步更新。 usingUnityEngine;usingUnityEngine.InputSystem;publicclassTestingInputSystem:MonoBehaviour{privateRigidbodyrigidbody;privatevoidAwake(){rigidbody=GetComponent<Rigidbod...
Action Maps:多个Action的组合 Actions:Action Maps中包含的Action,每一个就相当于之前在脚本中定义的InputAction变量 Action Properties:对每一个Action进行设定,同上面的设置面板 左上角的Control Scheme,主要用于InputAction较多时进行分类 Scheme Name可以设置每一类别的名称,下方列表可以添加相应的设备,设置好设备后,...
IntputActionType影响InputAction的行为表现,InputActionType可能是PassThrough,Value,Button。其中,最直白容易理解的类型是PassThrough。每次输入值发生变化都会触发这个action。 并且passthrough action不会使用Started和Canceled事件。但这种类型的action不会区分输入的来源。 Value Action当输入从默认值偏移的时候就会触发started...
接着Input System的内容,这里我们主要介绍几种按钮的Type,这个很重要。 首先是Action Type,动作类型决定了我们的控制类型Control Type。 Action Type有三种,我用的比较多的是Button和Pass Through,差别是在于触发时机不同。 Value是主要是用于输出一个值,当值发生变化的时候会进行调用事件,典型的例子就是摇杆的输入。
InputActions设置 接下来双击 GameControls.inputactions 配置文件 在打开的界面中,我们创建一个ActionMaps,取名为Player 我们实现一个控制玩家上下左右移动的Action 先将Action重命名为Move,然后修改ActionType为Value,然后ControlType为Vector2 为什么这样设置呢?你可以发现ActionType有三种类型,根据大概的说明,可以知道我们...
2.双击打开新创建的InputAction,打开编辑窗口 a.新建ActionMaps,任意命名,这里我命名为了CameraControl b.选择CameraControl,添加Action,任意命名,这里我取名为XYAxis c.选择XYAxis ,在最右侧栏中设置Action Properties,其中 Action Type设置为Pass Through,表示输入的是持续变化的量 ...
InputActions设置 接下来双击 GameControls.inputactions 配置文件 在打开的界面中,我们创建一个ActionMaps,取名为Player 我们实现一个控制玩家上下左右移动的Action 先将Action重命名为Move,然后修改ActionType为Value,然后ControlType为Vector2 为什么这样设置呢?你可以发现ActionType有三种类型,根据大概的说明,可以知道我们...
1. 在项目设置中,将Active Input Handling 设置为new 或者both。 2. 在Unity项目中,右键创建Input Actions。 3. 定义Action Maps,例如Player。在Actions中添加新动作,命名为Action_Move,表示鼠标移动。设置Action Type为Pass Through,Control Type为Vector 2。然后添加绑定,鼠标位置到Positions。
而官方为我们提供解决方法,添加组件Cinemachine Input Provider 在Input Aciton中添加一个Action用于处理鼠标操作,Action的Control Type 选择Vector2。 在绑定按键时,使用鼠标/指针的Delta作为变动值来处理。 保存action后,去选择配置XY Axis即可。