Menu
CoddyTech

Revisão: temporizador do pop-up

Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 17 de 64.

Este capítulo conectou scripts a eventos: eventos de C# para código que fica à escuta, UnityEvents para linhas conectadas no Inspector e OnEnable com OnDisable para escutar somente enquanto estiver ativo.

challenge icon

Desafio

Fácil

Faça o pop-up de conquista se ocultar sozinho.

  1. Em AchievementPopup, adicione private float timeLeft; e defina-o como showTime em Show.
  2. Em Update(), enquanto timeLeft for maior que 0, subtraia Time.deltaTime dele e chame panel.SetActive(false) quando o tempo acabar.

Pressione “Jogar” e pegue uma moeda: o pop-up se oculta 2 segundos depois. Em seguida, pressione “Verificar”.

Experimente você mesmo

using UnityEngine;
using TMPro;

// Exibe o título de uma conquista desbloqueada no HUD.
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 seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Arquitetura de Jogos no Unity

Pratique por conta própria: Playground de Unity