我被困在这一个。我有两个按钮,每个按钮都与各自的弹出窗口关联,我想在点击按钮时显示该按钮,然后在再次单击按钮时隐藏,等等。我知道我需要使用'!'反转布尔值但我不确定如何在下面的代码中实现它。我的PaletteState函数应该写入的正确方法是什么?谢谢!Make Button打开和关闭游戏对象
using UnityEngine ;
using System.Collections ;
using UnityEngine.UI ;
public class ShowHidePalettes : MonoBehaviour
{
public Button changeColorButton ;
public GameObject colorPalette ;
public Button brushSizeButton ;
public GameObject brushSizePalette ;
void Awake()
{
changeColorButton.onClick.AddListener (() => PaletteState (colorPalette, true)) ;
brushSizeButton.onClick.AddListener (() => PaletteState (brushSizePalette, true)) ;
}
void Start()
{
PaletteState (colorPalette, false) ;
PaletteState (brushSizePalette, false) ;
}
public void PaletteState (GameObject _palette, bool _visible)
{
_visible = !_visible ;
if (_visible == true)
{
_palette.SetActive (true) ;
} else
{
_palette.SetActive (false) ;
}
}
}