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.
Wyzwanie
ŁatwyPrzypisz Turret2 jego TwinCannon.
- W
TwinCannonspraw, byFire()wywoływałoLaunchdwa razy, używającnew Vector3(-0.4f, 0f, 1f)inew Vector3(0.4f, 0f, 1f). - W
TurretControlustaw typ pola naWeaponi 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
}
}
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
1Komponenty, nie hierarchie
Małe komponentyBazowy skrypt przeciwnikaKomponenty abstrakcyjneWspółpracujące komponentyPowtórka: modułowa wieżyczkaPowtórka: podwójne działo4Dane serializowane
Klasy serializowalneListy w InspectorzeEnumy w InspectorzePodsumowanie: tabela łupówPodsumowanie: losowanie łupów2Interfejsy w Unity
IDamageableInterfejsy i TryGetComponentGetComponentsPowtórka: klawisz interakcjiPowtórka: najbliższy w zasięgu5ScriptableObjects
Zasoby danychStatystyki broniWspółdzielone ustawieniaOcal wiatrFale jako danePowtórka: Baza przedmiotówPowtórka: Kupowanie w sklepie8Kod wielokrotnego użytku
Metody rozszerzająceGeneryczny singletonGeneryczne metody pomocniczePodsumowanie: FindNearestPoćwicz samodzielnie: Edytor online Unity