Erstellen einer Winner-Screen-Benutzeroberfläche in Unity

In vielen Spielen trägt die Anzeige einer Winner-Benutzeroberfläche, wenn ein Spieler den Sieg erringt, zum Gesamterlebnis bei. In diesem Tutorial erfahren Sie, wie Sie mithilfe von Canvas- und UI-Elementen eine einfache Winner-Benutzeroberfläche in Unity erstellen.

Schritt 1: Richten Sie Ihr Unity-Projekt ein

  • Starten Sie Unity und und erstellen ein neues 2D- oder 3D-Projekt, je nach den Anforderungen Ihres Spiels.
  • Richten Sie Ihre Szene mit allen notwendigen Gameplay-Elementen ein, einschließlich der Gewinnbedingungen.

Schritt 2: Entwerfen Sie die Winner-Benutzeroberfläche

  • Create a Canvas:
    • Klicken Sie mit der rechten Maustaste in das Hierarchiefenster.
    • Wählen Sie 'UI -> Canvas'. Dadurch wird eine Leinwand für UI-Elemente erstellt.
  • Add Text Element:
    • Klicken Sie mit der rechten Maustaste auf die Leinwand.
    • Wählen Sie 'UI -> Text'. Dadurch wird der Leinwand ein Textelement hinzugefügt.
    • Positionieren Sie das Textelement an der Stelle, an der der Text "Winner" erscheinen soll.

Schritt 3: Erstellen Sie ein Winner-UI-Skript

  • Erstellen ein neues C#-Skript in Unity mit dem Namen "WinnerUI" und hängen es an das Canvas GameObject an.
  • Öffnen Sie das Skript und fügen Sie den folgenden Code hinzu:

'WinnerUI.cs'

using UnityEngine;
using UnityEngine.UI;

public class WinnerUI : MonoBehaviour
{
    public Text winnerText;

    void Start()
    {
        winnerText.text = "";
    }

    public void ShowWinner(string winnerName)
    {
        winnerText.text = "Winner: " + winnerName;
    }
}

Schritt 4: Winner-Benutzeroberfläche anzeigen

  • Stellen Sie sicher, dass Sie über Ihren Spielmanager oder ein anderes relevantes Skript Zugriff auf die WinnerUI-Komponente des Skripts haben.
  • Rufen Sie die Methode 'ShowWinner()' auf und übergeben Sie den Namen des Gewinners als Parameter.
// Example code to call ShowWinner() method
public class GameManager : MonoBehaviour
{
    public WinnerUI winnerUI;

    void DeclareWinner(string winnerName)
    {
        winnerUI.ShowWinner(winnerName);
    }
}

Schritt 5: Benutzeroberfläche anpassen (optional)

Sie können die Winner-Benutzeroberfläche jederzeit weiter anpassen, indem Sie Textgröße, Schriftart und Farbe anpassen oder andere Benutzeroberflächenelemente wie Schaltflächen oder Bilder hinzufügen, um die Präsentation zu verbessern.

Schritt 6: Testen

  • Spielen Sie Ihr Spiel und lösen Sie die Gewinnbedingung aus.
  • Stellen Sie sicher, dass die Gewinner-Benutzeroberfläche korrekt angezeigt wird und den Namen des Gewinners anzeigt.

Abschluss

Sie haben in Unity erfolgreich eine Winner-Benutzeroberfläche erstellt. Wenn Sie diese Schritte befolgen, können Sie das Benutzererlebnis Ihres Spiels verbessern, indem Sie klares Feedback geben, wenn ein Spieler den Sieg erringt. Sie können die Benutzeroberfläche jederzeit weiter anpassen, um sie an die Ästhetik und Anforderungen Ihres Spiels anzupassen.

Empfohlene Artikel
Flugsimulatoren in Unity erstellen
Erstellen eines einfachen Grass-Shaders in Unity
Erstellen eines Pausenmenüs in Unity
Erstellen eines VHS-Bandfiltereffekts in Unity
Virtuelles Coworking – Metaverse Office – Überprüfung des Unity Asset Store-Pakets
Metaverse und Workspaces – Konferenz – Überprüfung des Unity Asset Store-Pakets
Überprüfung des Unity Asset Store-Pakets – Planet Shader und Shadowing System