私はこの問題に取り組んでいます。ボタンがクリックされたときに表示するそれぞれのポップアップに関連付けられた2つのボタンがあり、ボタンが再びクリックされると非表示になります。私はブール値を '!'で反転する必要があることを知っています。私は以下の私のコードでそれをどのように実装するか正確にはわかりません。私のPaletteState関数を書かなければならない正しい方法は何ですか?ありがとう!メイクボタンでゲームオブジェクトをオン/オフに切り替える
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) ;
}
}
}