Boucliers et récompenses
Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 57 sur 64.
Défi
MoyenAjoute le bouclier et fais en sorte que chaque vague laisse tomber une récompense.
ShieldimplémenteIPickup:Collectappellehero.Protect(duration)et détruit le bouclier.- Dans
Hero,public void Protect(float seconds)définitsafeUntil = Time.time + seconds;. - Ajoute un
public GameObject rewardàWave. Lorsqu’une vague est éliminée, avant le temps de repos, le spawner fait apparaître la récompense à sa propre position, si elle est définie.
Appuie sur « Jouer » et élimine la vague 1 : un cœur apparaît au milieu. Puis appuie sur « Vérifier ».
Essayez vous-même
public interface IPickup
{
void Collect(Hero hero);
}
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