Menu
CoddyTech

Rückblick: Popup-Timer

Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 17 von 64.

In diesem Kapitel wurden Skripte mit Ereignissen verbunden: C#-Ereignisse für Code, der auf Ereignisse wartet, UnityEvents für Zeilen, die im Inspector verknüpft werden, und OnEnable mit OnDisable, damit nur im aktiven Zustand auf Ereignisse gewartet wird.

challenge icon

Aufgabe

Einfach

Lass das Erfolgs-Popup von selbst verschwinden.

  1. Füge in AchievementPopup private float timeLeft; hinzu und setze es in Show auf showTime.
  2. Ziehe in Update(), solange timeLeft größer als 0 ist, Time.deltaTime davon ab und rufe panel.SetActive(false) auf, wenn die Zeit abgelaufen ist.

Drücke „Spielen“ und sammle eine Münze ein: Das Popup verschwindet 2 Sekunden später. Klicke dann auf „Prüfen“.

Probier es selbst

using UnityEngine;
using TMPro;

// Zeigt den Titel eines freigeschalteten Erfolgs auf dem HUD an.
public class AchievementPopup : MonoBehaviour
{
    public GameObject panel;
    public TMP_Text titleText;
    public float showTime = 2f;

    public void Show(string title)
    {
        titleText.text = "Unlocked: " + title;
        panel.SetActive(true);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Spielarchitektur in Unity

Übe selbstständig: Unity-Playground