Bonus
Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 56 sur 64.
Défi
MoyenFais ramasser des cœurs au héros grâce à une interface unique.
- Dans
IPickup.cs, déclarevoid Collect(Hero hero);. HeartimplémenteIPickup:Collectappellehero.Heal(amount)et détruit le cœur.- Dans
Hero,public void Heal(int amount)ajoute de la santé jusqu’àmaxHealthet afficheHero HP: 4dans le journal ;OnTriggerEnterappelleCollect(this)sur unIPickupqu’il touche.
Appuie sur « Jouer », reçois un coup et marche jusqu’au cœur. Puis appuie sur « Vérifier ».
Essayez vous-même
// Une leçon ultérieure complétera ceci : tout ce que le héros peut ramasser.
public interface IPickup
{
}
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 butin2Les 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