Kolejność cyklu życia
Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 73 z 85.
Unity wywołuje metody skryptu w ustalonej kolejności — od chwili pojawienia się obiektu do chwili jego zniszczenia:
Awake(): raz, gdy obiekt zostaje załadowany lub utworzony.OnEnable(): zaraz potem, a następnie za każdym razem, gdy obiekt zostaje pokazany.Start(): raz, przed pierwszą klatką skryptu.FixedUpdate(): według zegara fizyki, domyślnie 50 razy na sekundę, czyli zero, jeden lub kilka razy w ciągu klatki, zawsze przedUpdate()tej klatki.Update(): raz na klatkę.LateUpdate(): raz na klatkę, po każdymUpdate().OnDisable(): za każdym razem, gdy obiekt zostaje ukryty, oraz przed jego zniszczeniem.OnDestroy(): raz, gdy obiekt zostaje zniszczony.
Kroki od 4 do 6 powtarzają się w każdej klatce, dopóki obiekt jest aktywny. Utworzony obiekt przechodzi przez tę samą listę: Instantiate wywołuje Awake() i OnEnable() kopii, zanim zwróci wynik, a Start() kopii zostaje wywołane przed jej pierwszym Update().
Z tej kolejności wynikają dwie dobre praktyki. Kod w Awake() konfiguruje własne pola obiektu na czas przed wywołaniem Start() każdego innego obiektu. Kod związany z fizyką umieszczaj w FixedUpdate(), którego kroki są zawsze oddalone od siebie o 0.02 sekundy, niezależnie od tego, jak szybko lub wolno następują kolejne klatki.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Wszystkie lekcje w sekcji Podstawy skryptów w Unity
1Podstawy C# w Unity
Witaj, UnityZmienneLiczby dziesiętne wymagają fTekst w konsoliZmienne, które pamiętająIf i elsePorównywanie liczbPowtórka: Zbieracz monet4Wejście
Naciśnięty, przytrzymany, zwolnionyOsiePrzyciski z nazwamiPrzyciski myszyPowtórka: naładowany skok7Pętle i metody
Powtarzaj za pomocą forPętle wewnątrz pętliNapisz metodęMetody, które zwracają wynikTablicePowtórka: schody10Wyszukiwanie obiektów
Wyszukiwanie po nazwieTagiWyszukiwanie po typieReferencje lepsze niż wyszukiwanieNull w UnityPowtórka: najbliższa moneta13Projekt: Unikaj bloków
BiegaczBloki z nieba2Wpraw to w ruch
Umieść sześcianPoruszaj w każdej klatceObracaj co sekundęSteruj za pomocą klawiszyPodsumowanie: Prowadź sześcian5Wektory
Dodawanie wektorówKierunkiPrzestrzeń lokalna i globalnaPrędkość po przekątnejOdległość między obiektamiVector3 to strukturaPodsumowanie: pilot drona8Obiekty gry i komponenty
Referencje w InspectorzePobieranie komponentuBrakujące komponentyDodawanie komponentuRequireComponentPokazywanie i ukrywaniePowtórka: włącznik światła3Inspektor
Pola inspektoraSerializeFieldLiczby zmiennoprzecinkowe i MathfAtrybuty inspektoraPowtórka: winda6Przekształcenia i hierarchia
Rodzice i dzieciWciągnij flagęSkalowaniePatrz na obiektyPorusz się w kierunku punktuPodsumowanie: Księżyc na orbicie12Cykl życia skryptu
Awake i StartUpdate i LateUpdateOnEnable i OnDisableKolejność cyklu życiaPodsumowanie: Rejestrator cyklu życiaPoćwicz samodzielnie: Edytor online Unity