将按下的If键变为未按下的If键

  • 本文关键字:If c# unity-game-engine
  • 更新时间 :
  • 英文 :


我知道这是一个非常愚蠢的问题,对大多数人来说很容易回答,但这是我目前为止的答案:

if (Input.GetKey(KeyCode.LeftArrow))
{
rotation += speed * Time.deltaTime; 
}

我知道这是与"!"但不知道放在哪里。

我还想知道如何把它放在这个上下文中:

if ((Input.GetKey(KeyCode.RightArrow)) && ((Input.GetKey(KeyCode.RightArrow))))
{
if (transform.eulerAngles.z < 0){
rotation += speed * Time.deltaTime;     
}
}

我想检查一下它们是否都没有被按下。

我需要更多关于你想问的问题的信息。根据你提供的信息,我的建议是:

if (!Input.GetKey(KeyCode.LeftArrow))
{
rotation += speed * Time.deltaTime; 
}

我不熟悉统一,但假设函数名称和枚举是正确的,那么这应该触发当它不是右或左箭头被按下(在你的例子中,你使用RightArrow两次)。

你的IDE应该让你知道语法错误。

if (!Input.GetKey(KeyCode.RightArrow) && !Input.GetKey(KeyCode.LeftArrow)) {
if (transform.eulerAngles.z < 0) {
rotation += speed * Time.deltaTime;     
}
}

相关内容

  • 没有找到相关文章

最新更新