Unity: Input Systemについて
pulished:
まずは入れよう
Package Manager
Player
Active Input Handling
部分がBOTHまたはInputSystemになっているか確認
Script
- InputSystemをいれて
- SerializeFieldをつくる
using UnityEngine.InputSystem;
[SerializeField] InputAction movement;
例えば
矢印キーを登録
最終
- OnEnable, OnDisableする
- ReadValueで読む
private void OnEnable()
{
movement.Enable();
}
private void OnDisable()
{
movement.Disable();
}
// Update is called once per frame
void Update()
{
float horizontalThrow = movement.ReadValue<Vector2>().x;
float verticalThrow = movement.ReadValue<Vector2>().y;
Debug.Log(horizontalThrow + verticalThrow);
}