¿Qué métodos llamarán addcomponent unity?
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.