Ripasso: cannone doppio
Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 6 di 64.
In questo capitolo hai creato oggetti a partire da piccoli componenti: codice condiviso in una classe base, passaggi astratti che ogni sottoclasse scrive e componenti che richiedono l'uno l'altro. La seconda torretta riutilizza tutto questo.
Sfida
FacileAssegna il suo TwinCannon a Turret2.
- In
TwinCannon, fai in modo cheFire()chiamiLaunchdue volte, connew Vector3(-0.4f, 0f, 1f)enew Vector3(0.4f, 0f, 1f). - In
TurretControl, fai in modo che il campo sia di tipoWeapone recuperalo conGetComponent<Weapon>(), così funzioneranno entrambe le torrette.
Premi «Gioca» e spara: Turret2 spara due proiettili a ogni pressione. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class TwinCannon : Weapon
{
protected override void Fire()
{
// due proiettili per una munizione, 0.4 a sinistra e 0.4 a destra del punto 1 unità più avanti
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Architettura dei giochi in Unity
1Componenti, non gerarchie
Componenti piccoliUno script base per i nemiciComponenti astrattiComponenti che collaboranoRipasso: torretta modulareRipasso: cannone doppio4Dati serializzati
Classi serializzabiliElenchi nell'InspectorEnum nell'InspectorRiepilogo: tabella del bottinoRiepilogo: tira il bottino2Interfacce in Unity
IDamageableInterfacce e TryGetComponentGetComponentsRiepilogo: tasto InteragisciRiepilogo: il più vicino a portata5ScriptableObjects
Asset di datiStatistiche delle armiImpostazioni condiviseSalva il ventoOnde come datiRiepilogo: database degli oggettiRiepilogo: comprare dal negozioEsercitati da solo: Playground Unity