这看起来很简单,但出于某种原因它逃脱了我。 我有两个bool和两个返回bool的方法。我希望如果bool1设置为true,bool2将设置为false,反之亦然。以下是代码中的外观。
bool b1, b2;
b1 = b1 ^ GUILayout.Button();
b2 = b2 ^ GUILayout.Button();
在框架上单击该按钮,该方法返回true。我使用XOR(^)的方式使按钮切换为true和false。
答案 0 :(得分:0)
如果bool总是彼此相反,那为什么要使用两个?
我们所讨论的bool是ballBlue
和ballGreen
(在我们的世界中,我们只能有一个或另一个 - 没有红球),对于任何给定的球,只有一个可以是真的,另一个必须是假的。
在这种情况下,我们可以简单地使用ballBlue
:如果值为true,则球必须为蓝色。如果不是,那么暗示球是绿色的。
答案 1 :(得分:0)
我认为你需要布尔反转
b1 = MethodThatReturnsBool1();
b2 = (!b1)
b2 = MethodThatReturnsBool2();
b1 = (!b2)