void Update()
{
 bool is_shift = Input.GetKeyDown(KeyCode.LeftShift) || Input.GetKeyDown(KeyCode.RightShift);
 Debug.Log(is_shift);
}


これを実行すると、ログには最初falseと出て、シフトを一度でも押すと以降ずっとtrueになってしまいます。
シフトを押している間だけtrueになってほしいのですが、
これが期待通りに動かないのは何故なのでしょうか。
Updateはframeとほぼ同義と言う認識なのですが…