Repaso: ventana emergente de logros
Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 16 de 64.
Desafío
FácilImplementa los logros del juego de monedas. AchievementPopup.Show está listo y la escena conecta onUnlocked con él.
Collector: al tocar un objeto con la etiquetaCoin, destrúyelo y activapublic event Action<int> OnCoinsChangedcon el total.Achievements: suscríbete acollectorenOnEnabley cancela la suscripción enOnDisable.- Al llegar a 1, 3 y 6 monedas, activa
public UnityEvent<string> onUnlockedconFirst Coin,Pocket MoneyyCoin Hoarder.
Pulsa «Jugar» y recoge las monedas. Después, pulsa «Comprobar».
Pruébalo tú mismo
using UnityEngine;
using UnityEngine.Events;
public class Achievements : MonoBehaviour
{
public Collector collector;
}
Todas las lecciones de Arquitectura de juegos en Unity
1Componentes, no jerarquías
Componentes pequeñosUn script base para enemigosComponentes abstractosComponentes que trabajan juntosRepaso: torreta modularRepaso: cañón doble4Datos serializados
Clases serializablesListas en el InspectorEnumeraciones en el InspectorRepaso: tabla de botínRepaso: sortear el botín2Interfaces en Unity
IDamageableInterfaces y TryGetComponentGetComponentsRepaso: Tecla de interacciónRepaso: El más cercano al alcance5ScriptableObjects
Activos de datosEstadísticas de armasConfiguración compartidaGuardar el vientoOleadas como datosRepaso: base de datos de objetosRepaso: comprar en la tienda3Eventos
Eventos de C# en UnitySuscribirse en OnEnableCampos UnityEventLos eventos controlan la interfazRepaso: ventana emergente de logrosRepaso: temporizador de la ventana emergentePractica por tu cuenta: Playground de Unity