Unity 切换会关闭它正在切换的菜单



我正在Unity中进行切换,代码如下:

public GameObject startToggle;
bool startToggled = true;
public void Toggle()
{
if (startToggled == false)
{
startToggle.SetActive(true);
startToggled = true;
}
if (startToggled == true)
{
startToggle.SetActive(false);
startToggled = false;
}
}

如果是这样的话(调试日志已经证明了这一点(,但在屏幕上它只是关闭了它正在切换的菜单,之后就不会切换了。

如果遵循逻辑,如果startToggled为false,则将其设置为true。之后,立即检查startToggled是否为true,然后代码将其设置为false。其效果是,菜单将在同一帧中打开,然后再次关闭。

一个可能的解决方案如下:

public void Toggle()
{
// flip startToggled
startToggled != startToggled;
startToggle.SetActive(startToggled);
}

最新更新