Colección de citas famosas - Slogan de motivación - ¿Qué métodos llamarán addcomponent unity?

¿Qué métodos llamarán addcomponent unity?

Hola, en pocas palabras, se llama a Awake inmediatamente después de que se crea MonoBehavior, y Start estará en MonoBehavior. habilitado == verdadero después de crear el monocomportamiento pero antes de actualizar este marco.

void Awake(){

}

//Función de inicialización, llamada automáticamente cuando se inicia el juego. Generalmente se usa para crear cosas como variables.

void Start(){

}

//Función de inicialización, utilizada automáticamente después de ejecutar todas las funciones de activación y antes de todas las funciones de actualización (generalmente, pero no debe). Suele utilizarse para asignar valores a variables.

Los scripts que escribimos habitualmente no definen el atributo [ExecuteInEditMode], por lo que tanto Awake como Start solo se ejecutarán en tiempo de ejecución.

Ejemplo 1:

Prueba de clase pública: comportamiento único {

void Awake(){

Depurar. Log("awake");

enabled = false

}

void Start() {

Depurar. Log("Start");

}

}

El código anterior, en Awake, lo llamamos enable = false para prohibir la actualización de este MonoBehavior. Desde el inicio, actualización, post-actualización, etc. Es parte del comportamiento del tiempo de ejecución, este código evitará que se llame a Start.

Durante el juego, si hay otro conjunto de código que llama:

test test=start. GetComponent<Test>();

test.enabled = true

En este momento, si MonoBehavior no ha activado la función Inicio antes, se activará después de ejecutar este código.