为什么统一无法识别“ ||”?

时间:2019-09-15 00:28:48

标签: c# unity3d

我正在做时钟,并且团结一致认识到“ ||”作为错误

if (Input.GetKey(KeyCode.Keypad1)) || (Input.GetKey(KeyCode.Alpha1)) {
    continuous = true;
}

if (Input.GetKey(KeyCode.Keypad2)) || (Input.GetKey(KeyCode.Alpha2)) {
    continuous = false;
}

这就是Unity所说的:

enter image description here

通常,任何IDE /引擎都可以识别“ ||”作为“或”,我不知道该怎么办...

2 个答案:

答案 0 :(得分:1)

您的括号稍微有些偏离。您的||运算符不在if语句之外。

此外,这不是Unity错误。这是C#错误。

if( Input.GetKey(KeyCode.Keypad1) || Input.GetKey(KeyCode.Alpha1) ) 
{
    continuous = true;
}

if( Input.GetKey(KeyCode.Keypad2) || Input.GetKey(KeyCode.Alpha2) ) 
{
    continuous = false;
}

答案 1 :(得分:0)

只需更改此:

if (Input.GetKey(KeyCode.Keypad1)) || (Input.GetKey(KeyCode.Alpha1)) {
    continuous = true;
}

if (Input.GetKey(KeyCode.Keypad2)) || (Input.GetKey(KeyCode.Alpha2)) {
    continuous = false;
}

对此:

if (Input.GetKey(KeyCode.Keypad1) || Input.GetKey(KeyCode.Alpha1)) {
    continuous = true;
}

if (Input.GetKey(KeyCode.Keypad2) || Input.GetKey(KeyCode.Alpha2)) {
    continuous = false;
}