我实际上正在学习在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 ...
}
仍然是一个有效的结构,因为它定义了一个范围。