我有一个带有3个条件的if语句:
if (firstbool == false & Input.GetKeyDown ("space") & secondbool == false) {
doSomething();
}
我希望这个程序只在所有3个条件都成立时才能执行某些操作。但我不知道应该使用哪个运营商。
答案 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)
但是请注意,当玩家没有按下可能不是你想要的空间时,错误的输入会反复执行。
希望有所帮助