Ich stecke auf diesem. Ich habe zwei Buttons, die jeweils einem Pop-up zugeordnet sind, das ich beim Klicken auf die Schaltflächen anzeigen möchte, und dann ausblenden, wenn die Schaltflächen erneut angeklickt werden und so weiter. Ich weiß, dass ich den Boolean mit '!' Invertieren muss aber ich bin mir nicht sicher, wie ich es in meinem Code unten implementieren soll. Wie sollte meine PaletteState-Funktion korrekt geschrieben werden? Vielen Dank!Make Button Ein- und Ausschalten eines GameObjects
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) ;
}
}
}