Hold Time:长按时间,按下时间达到Hold Time后会立刻触发Performed。 Default如果勾选则会采用Unity提供的默认值,如果想要自定时间和临界值,请取消勾选。 Open Input Settings:默认值可以点击Open Input Settings进行查看并修改,也可以“Edit→Project Settings→Input System Package”打开查看并修改。这两项后续不再讲述。
OnDeviceLost(PlayerInput input):设备丢失(如设备没电) OnDeviceRegained(PlayerInput input):设备注册(设备从丢失中恢复也会执行) OnControlsChanged(PlayerInput input):控制器切换,如键盘和手柄都接入,默认设备为键盘,这时候按下手柄,就会触发 给PlayerInput 其中OnMove和OnJump为InputActions资产中的Actions的名称 ...
// 输入控制类的实例privateTestInputControls InputControls;voidOnEnable(){ InputControls =newTestInputControls();// 创建输入控制实例InputControls.Player.Fire.started += OnFireDown;// 注册开火开始动作的回调InputControls.Player.Fire.performed += OnLongPress;// 注册长按动作的回调InputControls.Player.Fir...
using UnityEngine; using UnityEngine.InputSystem; public class TestingInputSystem : MonoBehaviour { private Rigidbody rigidbody; private void Awake() { rigidbody = GetComponent<Rigidbody>(); } public void Jump(InputAction.CallbackContext context) { if(context.performed) { Debug.Log("Jump!" + ...
testAct.performed+=...; testAct.canceled+= ...; 需要注意的是,此处绑定的回调规则将和ActionAsset资源中的配置保持一致,也会受到Interactions和Processors的影响。 输入系统将针对一系列输入的响应策略抽象为Action(行为)。Action是输入系统的核心,系统通过设计Action将物理(系统如何感知设备传来的输入信号)与逻辑(...
}publicvoidOnNormalAttachk(InputAction.CallbackContext ctx) { Debug.LogWarning("Normal Attack!"); } } 从Awake方法中可以直接获得所有定义的按键事件组合,然后把对应的处理函数交给performed以及cancelled处理。这样就完成了。 需要注意的是,这种方法需要先Enable对应的InputAction,否则不会工作。
可以参考官方,毕竟官方的东西靠谱!https://docs.unity.cn/Packages/com.unity.inputsystem@1.3/manual/QuickStartGuide.html 1)右键/Create/InputActions,新建一个输入控制器; 2)双击打开,你会看到下面一个弹窗; 3)添加一个ActionMaps/Actions,再设置一下属性。
MyControlsctrl=newMyControls();// 如果ActionAsset中配置了一个名为TestMap的ActionMapMyControls.TestMapActionsactMap=ctrl.TestMap;// 如果存在一个名为TestButton的Action绑定InputActiontestAct=actMap.TestButton;// 此时便可以为该Action添加各种回调testAct.started+=...;testAct.performed+=...;testAct....
重新启动编辑器之后,打开 project setting 找到 Input System,创建一个设置文件,在支持设备里添加手柄和键盘。 【创建输入配置】 对于InputSystem,Unity 使用了名叫 Input Action 的配置文件来记录键位的信息。所以我们需要在空白的位置,右键创键一个新的 Input action 后双击编辑。
Hold Time:长按时间,按下时间达到Hold Time后会立刻触发Performed。 Default如果勾选则会采用Unity提供的默认值,如果想要自定时间和临界值,请取消勾选。 Open Input Settings:默认值可以点击Open Input Settings进行查看并修改,也可以“Edit→Project Settings→Input System Package”打开查看并修改。这两项后续不再讲述。