Les ennemis ripostent
Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 53 sur 64.
Défi
MoyenFaites riposter les ennemis.
HeroimplémenteIDamageable,healthcommence àmaxHealth: chaque coup retireamount, afficheHero HP: 4dans le journal et ignore les coups pendantsafeTime.- À 0, affichez
The hero fallsdans le journal, définissezenabled = falseet ignorez les coups suivants. Enemyconserve leIDamageabledu héros ; à moins de 1.2 unité, il appelleTakeDamage(damage), au maximum une fois toutes lesattackEverysecondes.
Appuyez sur « Jouer » et laissez un grunt vous atteindre. Puis cliquez sur « Vérifier ».
Essayez vous-même
public interface IDamageable
{
void TakeDamage(int amount);
}
Toutes les leçons de Architecture de jeu dans Unity
1Des composants, pas des hiérarchies
De petits composantsUn script de base pour les ennemisComposants abstraitsDes composants qui fonctionnent ensembleRécapitulatif : tourelle modulaireRécapitulatif : canon double4Données sérialisées
Classes sérialisablesListes dans l’InspecteurÉnumérations dans l’InspecteurRécapitulatif : table de butinRécapitulatif : tirer le butin7Machines à états
Les états sous forme de classesL’état d’alerteUne machine à étatsTransitionsL’intelligence des ennemisLe chevalier attaqueRécapitulatif : états des portes10Projet : Survivant de l’arène
Le hérosTypes d’ennemis2Les interfaces dans Unity
IDamageableInterfaces et TryGetComponentGetComponentsRécapitulatif : touche d’interactionLe plus proche à portée5ScriptableObjects
Ressources de donnéesStatistiques des armesParamètres partagésSauver le ventLes vagues comme donnéesRécapitulatif : base de données des objetsRécapitulatif : acheter dans la boutique3Événements
Les événements C# dans UnityS’abonner dans OnEnableChamps UnityEventLes événements pilotent l’interfaceRécapitulatif : fenêtre de succèsRécapitulatif : minuteur de la fenêtreEntraînez-vous par vous-même : Playground Unity