Aprende Unity con C#
Un curso de Unity gratis e interactivo para quienes ya saben C#. Escribe scripts reales de Unity y juega el juego 3D junto a tu código, con pistas de IA y certificado.
1,562+ codders inscritos
280 lecciones273 retos225 preguntas de quiz
- Apto para principiantes
Ayuda de codificación con IA
Lecciones interactivas prácticas
Narración de audio en cada lección
Cuestionarios para poner a prueba tu conocimiento
Certificado gratuito de finalización
Juega con Unity C# aquí mismo
Tres juegos pequeños escritos en Unity C#. Pulsa Play y mueve un control deslizante: el número cambia en el código y el juego se reinicia con él. En el móvil, usa las teclas de la pantalla.
Lleva la bola hasta las monedas con las flechas o WASD, y salta con Space. Sube force y la bola sale disparada.
using UnityEngine;
using TMPro;
public class Ball : MonoBehaviour
{
public float force = 12f;
public float jumpForce = 5f;
public TMP_Text scoreText;
private Rigidbody rb;
private int coins;
void Start()
{
rb = GetComponent<Rigidbody>();
ShowScore();
}
void Update()
{
bool onGround = transform.position.y < 0.55f;
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
}
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddCoin()
{
coins++;
ShowScore();
}
void ShowScore()
{
scoreText.text = "Coins: " + coins;
}
}
Escribir estos scripts tú mismo es el curso: gratis, en tu navegador.
Programa
Sección 1
Fundamentos de scripting en Unity
Empezar secciónEmpezarTu primer C# dentro de un juego: variables, condicionales, bucles y métodos. Después, scripts de Unity, el Inspector, entrada, vectores, transforms, componentes, prefabs y el ciclo de vida de los scripts; para terminar, dos juegos pequeños.Conceptos básicos de C# en Unity
8 lecciones8Haz que se mueva
5 lecciones55El Inspector
5 lecciones45Entrada
5 lecciones55Vectores
7 lecciones75Transformaciones y jerarquía
6 lecciones65Bucles y métodos
6 lecciones65GameObjects y componentes
7 lecciones65Proyecto: Atrapa la estrella
6 lecciones64Encontrar cosas
6 lecciones55Prefabs y generación de objetos
8 lecciones85El ciclo de vida de un script
5 lecciones45Proyecto: Esquiva los bloques
6 lecciones64Desafíos finales
5 lecciones55Sección 2
Física y jugabilidad
Empezar secciónEmpezarRigidbody, colisiones, triggers, coroutines, raycasts, rotación, cámaras y enemigos; para terminar, dos juegos de física: Coin Rush y Arena Escape.Cuerpo rígido
7 lecciones75Colisiones
7 lecciones65Disparadores
7 lecciones75Corrutinas
6 lecciones65Proyecto: Carrera de Monedas
7 lecciones74Raycasts
7 lecciones75Rotación
5 lecciones55La cámara
5 lecciones55Enemigos
7 lecciones75Proyecto: Escape de la arena
7 lecciones74Desafíos finales
6 lecciones65Sección 3
Creación de juegos reales
Empezar secciónEmpezarUI en pantalla, botones y menús, un administrador del juego, escenas y niveles, guardado, pausa y cámara lenta, el CharacterController y el Input System de Unity 6; para terminar, un endless runner y un juego de plataformas 3D.Texto en pantalla
5 lecciones55Botones y pantallas
6 lecciones65El gestor del juego
5 lecciones55Escenas y niveles
5 lecciones55Guardar con PlayerPrefs
5 lecciones55Proyecto: Corredor sin fin
7 lecciones75Control del tiempo
4 lecciones45Controlador de personaje
6 lecciones65El nuevo sistema de entrada
5 lecciones45Proyecto: Plataformas 3D
8 lecciones85Desafíos finales
4 lecciones45Sección 4
Arquitectura de juegos en Unity
Empezar secciónEmpezarCómo mantener manejables los juegos grandes de Unity: componentes pequeños, interfaces, eventos, ScriptableObjects, datos serializados, guardados en JSON, máquinas de estados, genéricos y pooling; para terminar, un juego de supervivencia en una arena.Componentes, no jerarquías
6 lecciones65Interfaces en Unity
5 lecciones55Eventos
6 lecciones65Datos serializados
5 lecciones55ScriptableObjects
7 lecciones75Guardar con JSON
5 lecciones55Máquinas de estados
7 lecciones75Código reutilizable
4 lecciones45Pool de objetos
4 lecciones35Proyecto: Superviviente de la arena
11 lecciones114Desafíos finales
4 lecciones45
Cursos de Unity
Cursos prácticos de Unity, gratis para empezar en tu navegador.
Juego de Unity: Carriles celestes
NuevoCrea un juego 3D de carrera sin fin en Unity con C#, incorporando una nueva función en cada lección: tres carriles, saltos y deslizamientos, una carretera interminable, obstáculos, monedas, un imán y un escudo, una velocidad que no deja de aumentar y una puntuación máxima. El juego funciona en tu navegador mientras lo programas.
- 21
- 21
- 1
- 20
Juego de Unity: Defensa de torres
NuevoCrea un juego 3D de defensa de torres en Unity con C#, con una característica en cada lección: enemigos que recorren un camino en oleadas, torres que colocas, apuntas y disparas, dinero, mejoras, daño de área y congelación, y una base que defender.
Certificado al completar
- 25
- 25
- 1
- 15
Juego en Unity: Rompe ladrillos
NuevoCrea un juego 3D de rompe ladrillos en Unity con C#, con una nueva función en cada lección: una paleta y una pelota que rebota, una pared de ladrillos, vidas y niveles, y potenciadores que ensanchan la paleta o dividen la pelota.
Certificado al completar
- 19
- 19
- 1
- 15
Juego de Unity: Serpiente 3D
NuevoCrea un juego de Snake en 3D en Unity con C#, aprendiendo una función en cada lección: una serpiente que se mueve por una cuadrícula, controles de dirección, comida, una cola que crece, paredes y choques consigo misma, una puntuación, la velocidad y el récord.
Certificado al completar
- 14
- 14
- 1
- 14
Aprende Haciendo
Escribe código real, consulta bases de datos, crea sitios web y domina los prompts de IA. Nuestras lecciones interactivas cubren todas las habilidades que los desarrolladores modernos necesitan.
Construye tu Racha
¡Mantén la constancia y observa cómo crece tu progreso! Sigue tu hábito diario de programación, protege tu racha con días de congelación y gana recompensas por aparecer cada día.
12 días de racha
¡Vuelve mañana para mantener tu racha!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Doble o Nada
Día 5 de 7
Congelar Racha
2 left
No Estás Solo
Compite en tablas de clasificación globales, invita amigos para ganar recompensas y celebra los logros de los demás. ¡Programar es mejor con amigos!
Aprende de todas las formas
Lee, escucha, ponte a prueba, pregunta a la IA o consulta cualquier cosa que ya hayas estudiado. Cada lección se adapta a ti.
Una variable es un contenedor con nombre que guarda un valor al que puedes hacer referencia más tarde.
En Python, creas una escribiendo el nombre, un signo igual y el valor que quieres guardar.
El valor puede cambiar con el tiempo: reasignar el nombre simplemente lo apunta a un nuevo valor.
Certifícate
Gana certificados por cada curso que completes. Agrégalos a tu perfil de LinkedIn y currículum para mostrar tu experiencia en programación a los empleadores.
Por qué aprender a programar en Unity con Coddy
- Tu script y tu juego, uno al lado del otro. Pulsa Play y la escena ejecuta tu
MonoBehaviour, con una Console, una Hierarchy y un Inspector en vivo bajo el juego, colocados como en el editor de Unity. Pulsa Check y esa misma escena se evalúa con las comprobaciones de la lección. - La API de Unity 6 que usarás en cada proyecto:
StartyUpdate,transform,GetComponent,Rigidbodyy colliders,OnCollisionEntery triggers,InstantiateyDestroy, corrutinas, UI con TextMeshPro,SceneManager,PlayerPrefs,CharacterControllery el Input System. Después, la arquitectura que necesitan los juegos más grandes: ScriptableObjects, eventos, máquinas de estados y object pooling. - Siete juegos dentro del curso, cada uno construido con una función por lección: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, un Endless Runner, un 3D Platformer y Arena Survivor. Snake 3D, Brick Breaker y Tower Defense vienen después como cursos aparte.
- Funciona en tu navegador sobre el motor propio de Coddy, que copia la API, los valores por defecto y los mensajes de error de Unity, así que el C# que escribes aquí es el C# que escribes en Unity. No hay nada que instalar, así que sirve un Chromebook del colegio, y en el móvil el juego muestra teclas en pantalla.
Preguntas frecuentes sobre aprender Unity
¿Qué lenguaje de programación usa Unity?
MonoBehaviour asignado a un GameObject. Unity también ofreció en su día UnityScript, parecido a JavaScript, y Boo, pero los dos se eliminaron hace años. Unity tiene además visual scripting, pero la mayoría de tutoriales, empleos y assets esperan C#.¿Necesito saber C# antes de aprender Unity?
yield, pero no el lenguaje desde cero. Si eres nuevo en C#, haz primero el curso de C#: sus secciones de fundamentos y de programación orientada a objetos son lo que Unity necesita.¿Tengo que instalar Unity para este curso?
No. Cada lección se ejecuta en tu navegador sobre el motor propio de Coddy, que copia la API de Unity, así que no hay editor que descargar ni proyecto que configurar. No es el editor de Unity: no hay Scene view donde arrastrar objetos, y cada lección te prepara la escena. Para crear y publicar un juego propio usarás el editor de Unity, que es gratis para uso personal en Windows, macOS y Linux. Los scripts que escribas aquí te sirven allí.
¿Puedo aprender Unity en un Chromebook o en el móvil?
Sí. El editor de Unity no funciona en ChromeOS, tablets ni móviles, pero estas lecciones sí: el editor de código y el juego se ejecutan en el navegador, y en una pantalla táctil el juego muestra flechas en pantalla y una tecla Espacio. Para crear tu propio juego de Unity más adelante necesitarás un ordenador con Windows, Mac o Linux.
¿Es el Unity de verdad?
No. Es el motor propio de Coddy, que ejecuta tu C# en el navegador e imita la parte de Unity 6 que enseñan estas lecciones: GameObjects y componentes, física, UI, escenas, datos guardados y el Input System. Copia a propósito los valores por defecto, las rarezas y los mensajes de error de Unity, para que lo que aprendes te sirva en el editor. No tiene editor propio, ni Asset Store, ni sistema de animación, ni 2D. Coddy no está afiliado a Unity Technologies ni cuenta con su respaldo. Unity es una marca registrada de Unity Technologies.
¿Qué juegos voy a crear?
¿Cuánto se tarda en aprender Unity?
Este curso tiene 236 lecciones en 4 secciones, unas 40 horas a tu ritmo, o de dos a tres meses a una hora al día. Publicar un juego propio en el editor de Unity lleva más tiempo: cuenta con unos meses de proyectos pequeños después del curso, en los que también aprendes el propio editor.
¿El curso de Unity es gratis?
Sí. Las lecciones, el juego de cada lección, las pistas de IA y los certificados son gratis. Con una cuenta gratis puedes hacer unas cuantas lecciones al día, y Pro quita el límite diario.