Unity c# 无法检测到何时未按下某个键

Unity c# having trouble getting it too detect when a key is not pressed

if (Input.GetKeyDown("z") == true)
        {
            moveSpeed = 10;
            
            
        }
        else if (Input.GetKeyDown("z") == false)
        {
            moveSpeed = 5;
        }

这就是代码。

当它运行时,它似乎检测到 z 被按下,然后将 moveSpeed 设置为 10。但是它未能检测到 z 未被按下,并将 moveSpeed 重置回 5。

我尝试了这段代码的几个变体,结果似乎都一样。

你必须使用 Input.GetKeyUp("z")