如果所有3个条件都成立

时间:2017-08-16 16:19:57

标签: c# if-statement unity3d operators

我有一个带有3个条件的if语句:

if (firstbool == false & Input.GetKeyDown ("space") & secondbool == false) {
        doSomething();
    }

我希望这个程序只在所有3个条件都成立时才能执行某些操作。但我不知道应该使用哪个运营商。

2 个答案:

答案 0 :(得分:1)

你的意思是做这样的事情:

if (firstbool == false && Input.GetKeyDown ("space") && secondbool == false)

使用&&操作

答案 1 :(得分:0)

要进一步理解Devin Liu的答案,您不需要指定firstbool == false的完整语法。 如果你只是声明bool变量名称,你说它是真的或使用!操作员说明事实上它实际上是假的。

//for all true
if(firstbool && Input.GetKeyDown ("space") && secondbool)

//or for false bools
if(!firstbool && !Input.GetKeyDown ("space") && !secondbool)

但是请注意,当玩家没有按下可能不是你想要的空间时,错误的输入会反复执行。

希望有所帮助