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")
if (Input.GetKeyDown("z") == true)
{
moveSpeed = 10;
}
else if (Input.GetKeyDown("z") == false)
{
moveSpeed = 5;
}
这就是代码。
当它运行时,它似乎检测到 z 被按下,然后将 moveSpeed 设置为 10。但是它未能检测到 z 未被按下,并将 moveSpeed 重置回 5。
我尝试了这段代码的几个变体,结果似乎都一样。
你必须使用 Input.GetKeyUp("z")