Kursinhalt
Unity für Anfänger
Unity für Anfänger
Unity's UI-System
Benutzeroberfläche (UI) in Unity bezieht sich auf die grafischen Elemente, mit denen Spieler in einem Spiel oder einer Anwendung interagieren. UI spielt eine entscheidende Rolle bei der Führung der Benutzer durch die Erfahrung, bietet Feedback und ermöglicht verschiedene Aktionen.
Unity UI Grundlagen
Das UI-System von Unity umfasst Werkzeuge wie Canvas zur Organisation von Elementen und Komponenten wie Schaltflächen, Textfelder und Bilder. Diese können im Unity-Editor angeordnet und gestaltet werden.
Wichtige Komponenten
- Canvas: der Hauptcontainer für UI-Elemente;
- Schaltflächen: klickbare Elemente für Aktionen;
- Textfelder: Bereiche für Texteingabe/-anzeige;
- Bilder: visuelle Elemente für Symbole oder Hintergründe.
Erste Schritte
Um UI-Elemente hinzuzufügen, gehen Sie zum Hierarchie-Bereich, klicken Sie mit der rechten Maustaste und wählen Sie 'UI'.
UI in Unity erstellen
Um eine UI in Unity zu erstellen, navigieren Sie zur Hierarchie, drücken Sie die linke Maustaste. Danach wählen Sie UI aus.
Wir werden eine Liste aller UI-Elemente haben, die wir erstellen können, von Text über Bild bis hin zu Buttons. Wir werden mehr über diese Elemente und wie man sie manipuliert in den nächsten Lektionen besprechen. Aber jetzt nehmen wir ein kleines Beispiel, wie man einen Text mit einem Skript manipuliert.
Manipulieren von Text mit Skript
Lassen Sie uns textMeshPro aus dieser Liste auswählen.
Ein neuer Text wird für uns im Spiel erstellt.
Hinweis
Wenn Unity Sie auffordert, TMP Essentials zu implementieren, akzeptieren Sie bitte.
Wenn wir auf den Text klicken, werden alle seine Komponenten im Inspektor angezeigt, und wir können sie manuell bearbeiten.
Fügen wir das Testskript zum Objekt hinzu und schreiben diesen Code.
-
Imports: Die
using
-Anweisungen oben ermöglichen dem Skript den Zugriff auf die Kernfunktionen von Unity und die TextMeshPro-Bibliothek, die zum Rendern von Text verwendet wird; -
Klassendefinition:
public class test : MonoBehaviour
definiert eine neue Klasse namenstest
, die vonMonoBehaviour
erbt, sodass sie an GameObjects in Unity angehängt werden kann; -
Serialisiertes Feld:
[SerializeField] TMP_Text myText;
deklariert ein Feld für ein TextMeshPro-Textobjekt. Das[SerializeField]
-Attribut macht dieses Feld im Unity-Editor sichtbar, sodass Sie ein Textobjekt zuweisen können; -
Start-Methode: Die
Start()
-Methode ist eine Unity-spezifische Funktion, die einmal ausgeführt wird, wenn das Skript erstmals aktiviert wird. In dieser Methode setztmyText.text = "test";
den Text desmyText
-Objekts auf "test". Wenn Sie das Spiel spielen, wird dieser Text auf dem Bildschirm angezeigt.
Danke für Ihr Feedback!