我正在做时钟,并且团结一致认识到“ ||”作为错误
if (Input.GetKey(KeyCode.Keypad1)) || (Input.GetKey(KeyCode.Alpha1)) {
continuous = true;
}
if (Input.GetKey(KeyCode.Keypad2)) || (Input.GetKey(KeyCode.Alpha2)) {
continuous = false;
}
这就是Unity所说的:
通常,任何IDE /引擎都可以识别“ ||”作为“或”,我不知道该怎么办...
答案 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;
}