Escenas, cámaras y workflow de navegación

Organiza tu juego por escenas, controla cámaras con intención y establece un flujo de trabajo claro para iterar más rápido.

Una escena representa un contexto del juego: menú, nivel, boss fight o pantalla de resultados.

Separar escenas por responsabilidad reduce complejidad y facilita pruebas durante el desarrollo.

La cámara define lo que el jugador percibe; su posición y movimiento impactan directamente en jugabilidad y claridad visual.

Un workflow limpio incluye naming consistente de escenas, orden en Build Settings y transiciones controladas por código.

  • Cada escena debe tener un propósito claro dentro del loop del juego.
  • Evita meter todo en una sola escena. Separar menú, gameplay y UI de cierre hace que el proyecto escale mejor.
  • Nombra escenas con convenciones predecibles (`MainMenu`, `Nivel01`, `Nivel02`, `GameOver`) para acelerar debugging y colaboración.
  • Mantén una escena de arranque estable y añade escenas al Build Settings para que las cargas por código funcionen correctamente.
  • Escena = contexto funcional del juego.

Estructurar escenas desde el principio

Cada escena debe tener un propósito claro dentro del loop del juego.

Evita meter todo en una sola escena. Separar menú, gameplay y UI de cierre hace que el proyecto escale mejor.

Nombra escenas con convenciones predecibles (`MainMenu`, `Nivel01`, `Nivel02`, `GameOver`) para acelerar debugging y colaboración.

Mantén una escena de arranque estable y añade escenas al Build Settings para que las cargas por código funcionen correctamente.

  • Escena = contexto funcional del juego.
  • Nombres consistentes para navegación rápida.
  • Build Settings actualizado tras cada nueva escena.

Cámara con intención de diseño

Una buena cámara guía al jugador sin distraer ni ocultar información importante.

Define primero el objetivo de cámara: seguimiento del player, vista fija táctica o encuadre cinematográfico.

Ajusta FOV y clipping planes en función del tipo de juego para evitar sensación incómoda o elementos recortados.

Cuando haya múltiples cámaras, controla activación y prioridad para transiciones limpias entre gameplay, diálogos o cinemáticas.

Workflow de escenas y navegación

Un flujo ordenado hoy evita fricción cuando el proyecto crezca.

Centraliza las transiciones de escena en scripts específicos (por ejemplo `GameFlowManager`) en lugar de dispersarlas por todo el proyecto.

Versiona cambios de escenas en commits pequeños para identificar fácilmente qué rompió una transición o referencia.

Prueba cada escena desde arranque limpio, no solo desde Play en la escena abierta, para validar flujo real de usuario.

Unity
10

Escenas, cámaras y workflow de navegación

Organiza tu juego por escenas, controla cámaras con intención y establece un flujo de trabajo claro para iterar más rápido.

Código del tema: GameObject + Component = comportamiento

📘 Teoría

Estructurar escenas desde el principio

Cada escena debe tener un propósito claro dentro del loop del juego.

Evita meter todo en una sola escena. Separar menú, gameplay y UI de cierre hace que el proyecto escale mejor.

Nombra escenas con convenciones predecibles (`MainMenu`, `Nivel01`, `Nivel02`, `GameOver`) para acelerar debugging y colaboración.

Mantén una escena de arranque estable y añade escenas al Build Settings para que las cargas por código funcionen correctamente.

  • Escena = contexto funcional del juego.
  • Nombres consistentes para navegación rápida.
  • Build Settings actualizado tras cada nueva escena.

Cámara con intención de diseño

Una buena cámara guía al jugador sin distraer ni ocultar información importante.

1

Define primero el objetivo de cámara: seguimiento del player, vista fija táctica o encuadre cinematográfico.

2

Ajusta FOV y clipping planes en función del tipo de juego para evitar sensación incómoda o elementos recortados.

3

Cuando haya múltiples cámaras, controla activación y prioridad para transiciones limpias entre gameplay, diálogos o cinemáticas.

Cambiar de escena y mantener cámara básica
using UnityEngine;
using UnityEngine.SceneManagement;

public class LevelFlow : MonoBehaviour
{
    public string siguienteEscena = "Nivel02";

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.N))
        {
            SceneManager.LoadScene(siguienteEscena);
        }

        if (Camera.main != null)
        {
            Debug.Log("Cámara activa: " + Camera.main.name);
        }
    }
}

Workflow de escenas y navegación

Un flujo ordenado hoy evita fricción cuando el proyecto crezca.

1

Centraliza las transiciones de escena en scripts específicos (por ejemplo `GameFlowManager`) en lugar de dispersarlas por todo el proyecto.

2

Versiona cambios de escenas en commits pequeños para identificar fácilmente qué rompió una transición o referencia.

3

Prueba cada escena desde arranque limpio, no solo desde Play en la escena abierta, para validar flujo real de usuario.

🧪 Aprende probando

Ejemplo Ejemplo guiado Añade una transición desde menú a nivel jugable y registra en consola la cámara activa tras cargar.

🏁 Retos

Reto Reto práctico Implementa una función que cargue otra escena y compruebe si existe una cámara principal activa.

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .