InputManagerとInputSystem
Unity2020.3でいつものようにInput.GetKeyDown(KeyCode.Space)を書いた。
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
//
}
}
実行したらエラー出て、キー操作が反応しない
InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings.
InputSystemが新しくなったらしいね・・・
InputManagerが旧。
InputSystemが新
InputSystemを使ったキー入力はどう書けばいいんだろう。
回避
とりあえず回避策として、PlayerSettingsのActive Input HandlingでBothを選んだらどっちも使える
書き方
こちらの記事を参考にした
using UnityEngine.InputSystem;
を書いたうえで
if (Keyboard.current.spaceKey.isPressed)
で反応する!
リファレンスはここかな?