我有一些检查,看看屏幕是否有效.代码如下所示:
if (GUI.Button(new Rect(Screen.width / 2 - 10, 50, 50, 30), "Rules")) //Creates a button
{
if (ruleScreenActive == true) //check if the screen is already active
ruleScreenActive = false; //handle according to that
else
ruleScreenActive = true;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法 - 每当我点击按钮 - 反转的值ruleScreenActive?
(这是Unity3D中的C#)
有没有办法在C#中切换布尔变量的状态?
我知道这是一个简单的解决方案:
bool locked = false;
if (locked == false)
{
locked = true;
}
else
{
locked = false;
}
Run Code Online (Sandbox Code Playgroud)
但是可以在一行中完成这样的事情:
bool locked = false
locked = locked.toggle();
Run Code Online (Sandbox Code Playgroud)