Orden real de ejecución
No es teoría abstracta: el orden define si tu gameplay funciona o se rompe.
Cuando el objeto se activa, Unity llama primero a `Awake()` y después a `Start()`. Ambos se ejecutan una vez, pero en momentos distintos del arranque.
Durante la simulación, `Update()` se ejecuta cada frame, mientras que `FixedUpdate()` se ejecuta en intervalos fijos para mantener estabilidad en cálculos físicos.
Si mezclas lógica de física en `Update()` o inicialización crítica en el método equivocado, aparecen comportamientos inconsistentes difíciles de depurar.
- Awake: inicialización temprana del objeto.
- Start: preparación al comenzar la simulación.
- Update: lógica por frame (input y estado visual).
- FixedUpdate: lógica de física y fuerzas.