El orden del ciclo de vida
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 58 de 67.
Unity llama a los métodos de un script en un orden fijo, desde el momento en que aparece su objeto hasta el momento en que se destruye:
Awake(): una vez, cuando se carga o se crea el objeto.OnEnable(): justo después, y de nuevo cada vez que se muestra el objeto.Start(): una vez, antes del primer fotograma del script.FixedUpdate(): según el reloj de física, 50 veces por segundo de forma predeterminada, así que puede ejecutarse cero, una o varias veces en un fotograma, siempre antes deUpdate()de ese fotograma.Update(): una vez por fotograma.LateUpdate(): una vez por fotograma, después de cadaUpdate().OnDisable(): cada vez que se oculta el objeto, y antes de que se destruya.OnDestroy(): una vez, cuando se destruye el objeto.
Los pasos del 4 al 6 se repiten en cada fotograma mientras el objeto esté activo. Un objeto creado pasa por la misma lista: Instantiate ejecuta Awake() y OnEnable() de la copia antes de retornar, y el Start() de la copia se ejecuta antes de su primer Update().
De este orden se desprenden dos hábitos. El código de Awake() configura los campos propios de un objeto a tiempo para el Start() de todos los demás objetos. Y el código de física va en FixedUpdate(), cuyos pasos siempre están separados por 0.02 segundos, independientemente de lo rápidos o lentos que sean los fotogramas.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos de scripting en Unity
1Tu primer script
Hola, UnityColoca el cuboMuévete en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo4Vectores
Sumar vectoresDireccionesEspacio local y globalVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron7Proyecto: Atrapa la estrella
El atrapadorUna estrella fugaz10El ciclo de vida de los scripts
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vida2El Inspector
Campos del InspectorSerializeFieldNúmeros decimales y MathfAtributos del InspectorRepaso: Ascensor5Transformaciones y jerarquía
Padres e hijosEscalaMirar objetosMoverse hacia un puntoRepaso: Luna en órbita8Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias superan a FindEl valor nulo de UnityRepaso: la moneda más cercana11Proyecto: Esquiva los bloques
El corredorBloques que caen6GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz