我有这个 switch 语句来测试我的 Grounded 整数变量的大小写,但我的 Unity-Monodelop 说我的代码中有我找不到的奇怪语法错误。我希望有人能告诉我它有什么问题。
private void JumpController () {
if (Input.GetAxis("Jump")) { // if jump switch to action
switch (Grounded) {
0: // On ground;
Jump ();
Grounded = 1;
break;
1: // Jumped once;
Jump ();
Grounded = 2;
break;
2: // Jumped twice;
Debug.print ("Grounded = 2");
break;
default: break;
}
}
}
最佳答案
我建议在您的案例之前添加一个案例
。这应该可以修复错误:
private void JumpController () {
if (Input.GetAxis("Jump")) { // if jump switch to action
switch (Grounded) {
case 0: // On ground;
Jump ();
Grounded = 1;
break;
case 1: // Jumped once;
Jump ();
Grounded = 2;
break;
case 2: // Jumped twice;
Debug.print ("Grounded = 2");
break;
default: break;
}
}
}
关于C# 开关语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39559807/