新版输入系统(Input System)入门

1.四种实现方式[详情Package的Simple Demo可见]

(1)直接使用InputActionAsset

(2)使用InputAction

(3)使用辅助脚本PlayerInput(需注意阶段)

    public void OnShoot(InputAction.CallbackContext callback)
    {
        //回调阶段
        switch (callback.phase)
        {
            //启动阶段,最先
            case InputActionPhase.Started:
                Debug.Log("Started + Attacking!"); 
                break;
            //执行阶段
            case InputActionPhase.Performed:
                Debug.Log("Performed + Attacking!");
                break;
            //按键抬起阶段
            case InputActionPhase.Canceled:
                Debug.Log("Canceled + Attacking!");
                break;
        }
    }

(4)直接使用设备状态

var gamepad = Gamepad.current;
var leftStick = gamepad.leftStick.ReadValue();
var rightStick = gamepad.rightStick.ReadValue();

你可能感兴趣的:(Unity,unity)