2017-01-25 10 views

Odpowiedz

5

Niezupełnie, jeśli rozumiesz Execution Order of Events w Unity3D.

Gra może zawierać pojedynczą scenę lub wielokrotność.

Tak więc, jeśli scena jest załadowana sekwencja jest:

  • Awake() - Idealny dla inicjalizacji zmiennych. Należy również rozważyć, czyGameObjectjest nieaktywny podczas rozruchu Przebudźcie się, to nie zostanie wywołana metoda Przebudźcie się, dopóki ten obiekt nie zostanie aktywowany (podziękowania @Everts).

  • Start() - Zacznij swoją podstawową gra logiczna, ponieważ wszystkie inne Awake() metody aktywne GameObject „s są nazywane.

  • Pierwszy Update() połączeń i tak dalej ....

Co trzeba wyjaśnić to pojęcie:

..przed Gra rozpoczyna ..

To oznacza po prostu, zanim rozpocznie się logika gry.

+1

Masz rację, nie było to jasne z tym pojęciem. Dzięki. –

+0

Słowo "gra" jest jak "składnik". Może to znaczyć wszystko, w zależności od kontekstu. ;) – Smartis

+1

To tylko część odpowiedzi. Powinieneś także oceniać obiekty tworzone w czasie wykonywania, te, które są tworzone i dezaktywowane w Przebudźcie, te, które są nieaktywne z edytora itp. – Everts