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.
Desafio
FácilFaça o pop-up de conquista se ocultar sozinho.
- Em
AchievementPopup, adicioneprivate float timeLeft;e defina-o comoshowTimeemShow. - Em
Update(), enquantotimeLeftfor maior que 0, subtraiaTime.deltaTimedele e chamepanel.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);
}
}
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
1Componentes, não hierarquias
Componentes pequenosUm script base de inimigoComponentes abstratosComponentes trabalhando juntosRevisão: torre modularRevisão: canhão duplo4Dados Serializados
Classes SerializáveisListas no InspectorEnums no InspectorRevisão: Tabela de LootRevisão: Sorteie o Loot2Interfaces no Unity
IDamageableInterfaces e TryGetComponentGetComponentsRevisão: tecla de interaçãoRevisão: mais próximo ao alcance5ScriptableObjects
Ativos de DadosAtributos da ArmaConfigurações CompartilhadasSalve o VentoOndas como DadosRevisão: Banco de ItensRevisão: Comprar na Loja3Eventos
Eventos de C# no UnityInscreva-se em OnEnableCampos de UnityEventEventos controlam a interfaceRevisão: pop-up de conquistaRevisão: temporizador do pop-upPratique por conta própria: Playground de Unity