if(input.getKeydown(keyocode.uparrow)); - 统一控制台垃圾邮件



我实际上正在学习在C#中进行稍微编码以在Unity5中制作小游戏5。我的问题是,当我运行脚本时,Unity Console正在垃圾邮件"向上箭头"one_answers"向下箭头",但我没有击中任何东西。

void Update()
{
    if (Input.GetKeyDown(KeyCode.UpArrow));
    {
        print("Up arrow pressed");
    }
    if (Input.GetKeyDown(KeyCode.DownArrow));
    {
        print("Down arrow pressed");
    }
}

它是" smpamming",因为您在每个if语句之后都有;。这使其成为一个空的语句,因为:

{
    print("Up arrow pressed");
}

只是代码的一个块,即使if语句为TRUE或不使用,也将执行。删除半柱

void Update()
{
    if (Input.GetKeyDown(KeyCode.UpArrow))
    {
        print("Up arrow pressed");
    }
    if (Input.GetKeyDown(KeyCode.DownArrow))
    {
        print("Down arrow pressed");
    }
}
if (Input.GetKeyDown(KeyCode.UpArrow));

删除;在最后。使用分号,您基本上描述了IF执行的块为空。以下

{
    print ...
}

仍然是一个有效的结构,因为它定义了一个范围。

相关内容

最新更新