首页 > 解决方案 > 使用统一引擎时,我收到错误 ArgumentException: Input Button w is not setup。要更改输入设置,请使用:编辑 -> 设置 -> 输入

问题描述

是的,所以我对统一非常陌生,并且对我在做什么几乎零线索,这可能导致了这个错误。

无论如何,我真的不知道该尝试什么。w 被定义为alt verticle。所以我真的很想知道为什么这是错误的。如果有人能给我一个很棒的建议。

这是我的代码:

    if(Input.GetButtonDown("w")){
        transformY += 1;
    }
    if(Input.GetButtonDown("s")){
        transformY += -1;
    }

    if(Input.GetButtonDown("a")){
        transformX += 1;
    }
    if(Input.GetButtonDown("d")){
        transformX += -1;
    }

    transform.position = new Vector2(transformX, transformY);

标签: c#unity3d

解决方案


在大多数情况下,特别是如果您只有键盘键,您可以简单地GetKeyDown使用KeyCodelike

if(Input.GetKeyDown(KeyCode.W))
{
    transformY += 1;
}
if(Input.GetKeyDown(KeyCode.S))
{
    transformY += -1;
}

if(Input.GetKeyDown(KeyCode.A))
{
    transformX += 1;
}
if(Input.GetKeyDown(KeyCode.D))
{
    transformX += -1;
}

transform.position = new Vector2(transformX, transformY);

推荐阅读