Menu
CoddyTech

Powtórka: podwójne działo

Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 6 z 64.

W tym rozdziale zbudowaliśmy obiekty z małych komponentów: wspólny kod w klasie bazowej, abstrakcyjne kroki zapisywane przez każdą klasę pochodną oraz części, które są od siebie zależne. Druga wieżyczka wykorzystuje to wszystko ponownie.

challenge icon

Wyzwanie

Łatwy

Przypisz Turret2 jego TwinCannon.

  1. W TwinCannon spraw, by Fire() wywoływało Launch dwa razy, używając new Vector3(-0.4f, 0f, 1f) i new Vector3(0.4f, 0f, 1f).
  2. W TurretControl ustaw typ pola na Weapon i pobierz komponent za pomocą GetComponent<Weapon>(), aby oba działały.

Naciśnij „Graj” i strzelaj: Turret2 wystrzeliwuje dwa pociski po każdym naciśnięciu spustu. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using UnityEngine;

public class TwinCannon : Weapon
{
    protected override void Fire()
    {
        // dwa pociski za jeden nabój amunicji, 0.4 w lewo i 0.4 w prawo od punktu położonego 1 jednostkę z przodu
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Architektura gier w Unity

Poćwicz samodzielnie: Edytor online Unity