Potenciadores
Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 56 de 64.
Desafío
IntermedioDeja que el héroe recoja corazones mediante una única interfaz.
- En
IPickup.cs, declaravoid Collect(Hero hero);. HeartimplementaIPickup:Collectllama ahero.Heal(amount)y destruye el corazón.- En
Hero,public void Heal(int amount)suma hastamaxHealthy registraHero HP: 4;OnTriggerEnterllama aCollect(this)en unIPickupcon el que entra en contacto.
Pulsa «Jugar», recibe un golpe y camina hacia el corazón. Después, pulsa «Comprobar».
Pruébalo tú mismo
// Una lección posterior completará esto: cualquier cosa que el héroe pueda recoger.
public interface IPickup
{
}
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ín7Máquinas de estados
Estados como clasesEl estado de alertaUna máquina de estadosTransicionesCerebros enemigosEl caballero atacaRepaso: estados de puertas10Proyecto: Superviviente de la arena
El héroeTipos de enemigos2Interfaces 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