El script como componente
En Unity no programas en vacío: programas componentes que viven en GameObjects.
Cuando creas un script en Unity, defines una clase que hereda de MonoBehaviour. Esa clase se adjunta a un objeto y se ejecuta dentro del ciclo del motor.
Esto implica que tu lógica depende del contexto del objeto: su Transform, sus componentes vecinos y su estado en escena.
Piensa cada script como una responsabilidad concreta (movimiento, salud, audio) y evita meter todo en una sola clase.
- Script = componente de comportamiento.
- MonoBehaviour = integración con el motor.
- Una responsabilidad por script para mantener claridad.