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,000+ codders inscritos
236 lecciones229 retos840 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ónEmpezarExpandirContraerYa sabes C#; ahora haz que las cosas se muevan. Scripts de Unity, el Inspector, entrada, vectores, transforms, componentes, prefabs y el ciclo de vida de los scripts; termina con dos juegos pequeños.Tu primer script
6 lecciones625El Inspector
5 lecciones420Entrada
5 lecciones520Vectores
7 lecciones730Transformaciones y jerarquía
5 lecciones520GameObjects y componentes
7 lecciones630Proyecto: Atrapa la estrella
Proyecto6 lecciones65Encontrar cosas
6 lecciones525Prefabs y generación
7 lecciones730El ciclo de vida de los scripts
5 lecciones420Proyecto: Esquiva los bloques
Proyecto5 lecciones55Desafíos finales
3 lecciones315Sección 2
Física y jugabilidad
Empezar secciónEmpezarExpandirContraerRigidbody, colisiones, triggers, coroutines, raycasts, rotación, cámaras y enemigos; termina con dos juegos de física: Coin Rush y Arena Escape.Cuerpo rígido
7 lecciones730Colisiones
7 lecciones630Disparadores
6 lecciones625Corrutinas
6 lecciones625Proyecto: Carrera de monedas
Proyecto6 lecciones65Raycasts
7 lecciones730Rotación
5 lecciones520La cámara
5 lecciones520Enemigos
6 lecciones625Proyecto: Escape de la arena
Proyecto5 lecciones55Desafíos finales
3 lecciones315Sección 3
Creación de juegos reales
Empezar secciónEmpezarExpandirContraerUI en pantalla, botones y menús, un game manager, escenas y niveles, guardado, pausa y cámara lenta, CharacterController y el Input System de Unity 6; termina con un endless runner y un juego de plataformas 3D.Texto en pantalla
5 lecciones520Botones y pantallas
6 lecciones625El gestor del juego
5 lecciones520Escenas y niveles
5 lecciones520Guardar con PlayerPrefs
5 lecciones520Proyecto: corredor infinito
Proyecto6 lecciones65Control del tiempo
4 lecciones415Controlador de personaje
6 lecciones625El nuevo sistema de entrada
5 lecciones420Proyecto: plataformas 3D
Proyecto6 lecciones65Desafíos finales
3 lecciones315Sección 4
Arquitectura de juegos en Unity
Empezar secciónEmpezarExpandirContraerCómo mantener manejables los juegos grandes de Unity: componentes pequeños, interfaces, eventos, ScriptableObjects, datos serializados, partidas guardadas en JSON, máquinas de estados, genéricos y pooling; termina con un juego de supervivencia en una arena.Componentes, no jerarquías
5 lecciones520Interfaces en Unity
4 lecciones415Eventos
5 lecciones520Datos serializados
4 lecciones415ScriptableObjects
5 lecciones520Guardar con JSON
4 lecciones415Máquinas de estados
5 lecciones520Código reutilizable
4 lecciones415Pool de objetos
4 lecciones315Proyecto: Superviviente de la arena
Proyecto7 lecciones75Desafíos finales
3 lecciones315
Cursos de Unity
Cursos prácticos de Unity, gratis para empezar en tu navegador.
Juego de Unity: defensa de torres
NuevoCrea un juego 3D de defensa de torres en Unity con C#, con una nueva característica en cada lección: enemigos que recorren un camino en oleadas, torres que puedes colocar, apuntar y disparar, dinero, mejoras, daño de área y congelación, y una base que debes defender.
Certificado al completar
- 18
- 18
- 1
- 82
Juego en Unity: Rompebloques
NuevoCrea un juego 3D de rompebloques en Unity con C#, una función por lección: una paleta y una pelota que rebota, una pared de bloques, vidas y niveles, y potenciadores que ensanchan la paleta o dividen la pelota.
Certificado al completar
- 16
- 16
- 1
- 65
Juego de Unity: Snake 3D
NuevoCrea un juego de Snake en 3D con Unity y C#, añadiendo una función en cada lección: una serpiente que se mueve por una cuadrícula, controles para dirigirla, comida, una cola que crece, paredes y choques consigo misma, una puntuación, la velocidad y una puntuación máxima.
Certificado al completar
- 14
- 14
- 1
- 56
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.