Récapitulatif : canon double
Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 6 sur 64.
Ce chapitre a construit des objets à partir de petits composants : du code partagé dans une classe de base, des étapes abstraites que chaque sous-classe écrit et des composants qui dépendent les uns des autres. La deuxième tourelle réutilise tout cela.
Défi
FacileAttribue son TwinCannon à Turret2.
- Dans
TwinCannon, fais appelerLaunchdeux fois àFire(), avecnew Vector3(-0.4f, 0f, 1f)etnew Vector3(0.4f, 0f, 1f). - Dans
TurretControl, déclare le champ de typeWeaponet récupère-le avecGetComponent<Weapon>(), afin que les deux tourelles fonctionnent.
Appuie sur « Jouer » et tire : Turret2 tire deux obus à chaque pression. Puis appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class TwinCannon : Weapon
{
protected override void Fire()
{
// deux obus pour un seul obus de munition, à 0.4 unité à gauche et à 0.4 unité à droite du point situé 1 unité devant
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
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