Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Assegna il suo TwinCannon a Turret2.

  1. In TwinCannon, fai in modo che Fire() chiami Launch due volte, con new Vector3(-0.4f, 0f, 1f) e new Vector3(0.4f, 0f, 1f).
  2. In TurretControl, fai in modo che il campo sia di tipo Weapon e recuperalo con GetComponent<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
    }
}
quiz iconMettiti alla prova

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

Esercitati da solo: Playground Unity