Unity code C# hilfe?

1 Antwort

ChatGPT gibt dazu eine wunderbare und richtige Antwort. Meine würde kaum anders, aber wahrscheinlich weniger detailliert ausfallen:

Hallo! Um in Unity (C#) einen Knopf zu erstellen, der die Farben ändert, wenn er gedrückt wird, benötigen Sie zunächst eine UI-Schaltfläche. Hier ist eine schrittweise Anleitung, wie Sie dies erreichen können:

  1. Fügen Sie eine UI-Schaltfläche hinzu:
  • Öffnen Sie Ihre Unity-Szene und wählen Sie im Menü "GameObject" die Option "UI" und dann "Button". Dadurch wird ein neues Button-Objekt in Ihrer Szene erstellt, das Sie im "Hierarchy"-Fenster sehen können.
  1. Erstellen Sie ein neues C#-Skript:
  • Klicken Sie mit der rechten Maustaste im "Project"-Fenster und wählen Sie "Create" > "C# Script". Nennen Sie das Skript beispielsweise "ColorChangeButton".
  1. Öffnen Sie das Skript und fügen Sie den folgenden Code hinzu:
using UnityEngine;
using UnityEngine.UI;


public class ColorChangeButton : MonoBehaviour
{
    [SerializeField] private Button button;
    private bool isRed;


    private void Start()
    {
        button.onClick.AddListener(ChangeColor);
    }


    private void ChangeColor()
    {
        if (isRed)
        {
            button.GetComponent<Image>().color = Color.white;
        }
        else
        {
            button.GetComponent<Image>().color = Color.red;
        }


        isRed = !isRed;
    }
}
  1. Fügen Sie das Skript dem Button-Objekt hinzu:
  • Wählen Sie das Button-Objekt im "Hierarchy"-Fenster und ziehen Sie das "ColorChangeButton"-Skript in das "Inspector"-Fenster, um es als Komponente hinzuzufügen.
  1. Verknüpfen Sie die Button-Komponente:
  • Wählen Sie das Button-Objekt im "Hierarchy"-Fenster und suchen Sie im "Inspector"-Fenster nach dem "ColorChangeButton"-Skript. Klicken Sie auf das leere Feld neben "Button" und ziehen Sie die Button-Komponente aus dem "Inspector"-Fenster in das leere Feld.

Jetzt sollten Sie in der Lage sein, das Spiel in Unity auszuführen und die Farbe des Buttons zu ändern, indem Sie darauf klicken. Beim ersten Klick wird die Farbe zu Rot geändert, beim zweiten Klick zu Weiß und so weiter.