//
// InputSystemからキー入力を受け付けるスクリプト
// 作成日:2023/09/12
//
using UnityEngine;
using UnityEngine.InputSystem;

public class Input : MonoBehaviour
{
    private InputAction _moveAction;
    private Vector2 move;

    / Start is called before the first frame update/
    private void Start()
    {
        // PlayerInputを取得する
        var pInput = GetComponent<PlayerInput>();

        //現在のアクションマップを取得。
        //初期状態はPlayerInputコンポーネントのinspectorのDefaultMap
        var actionMap = pInput.currentActionMap;

        //アクションマップからアクションを取得
        _moveAction = actionMap["Move"];

    }

    private void Update()
    {
        //アクションからコントローラの入力値を取得
        move = _moveAction.ReadValue<Vector2>();
    }

    //移動入力の値"move"を取得する関数
    public Vector2 GetKeyInput()
    {
        return move;
    }
}