Menu
CoddyTech
NuevoRecorrido

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
  • sparkles iconAyuda de codificación con IA
  • hint iconLecciones interactivas prácticas
  • volume On iconNarración de audio en cada lección
  • quiz iconCuestionarios para poner a prueba tu conocimiento
  • certificate iconCertificado 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.

Valores en vivo
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

4 secciones7 proyectos236 lecciones229 retos840 preguntas de quiz
  1. 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 lecciones625

    El Inspector

    5 lecciones420

    Entrada

    5 lecciones520

    Transformaciones y jerarquía

    5 lecciones520

    GameObjects y componentes

    7 lecciones630

    Proyecto: Atrapa la estrella

    Proyecto6 lecciones65

    Prefabs y generación

    7 lecciones730

    El ciclo de vida de los scripts

    5 lecciones420

    Proyecto: Esquiva los bloques

    Proyecto5 lecciones55

    Desafíos finales

    3 lecciones315
  2. 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.

    Disparadores

    6 lecciones625

    Corrutinas

    6 lecciones625

    Proyecto: Carrera de monedas

    Proyecto6 lecciones65

    Rotación

    5 lecciones520

    La cámara

    5 lecciones520

    Enemigos

    6 lecciones625

    Proyecto: Escape de la arena

    Proyecto5 lecciones55

    Desafíos finales

    3 lecciones315
  3. 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.

    Botones y pantallas

    6 lecciones625

    El gestor del juego

    5 lecciones520

    Escenas y niveles

    5 lecciones520

    Guardar con PlayerPrefs

    5 lecciones520

    Proyecto: corredor infinito

    Proyecto6 lecciones65

    Control del tiempo

    4 lecciones415

    Controlador de personaje

    6 lecciones625

    El nuevo sistema de entrada

    5 lecciones420

    Proyecto: plataformas 3D

    Proyecto6 lecciones65

    Desafíos finales

    3 lecciones315
  4. 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 lecciones520

    Interfaces en Unity

    4 lecciones415

    Datos serializados

    4 lecciones415

    ScriptableObjects

    5 lecciones520

    Guardar con JSON

    4 lecciones415

    Máquinas de estados

    5 lecciones520

    Código reutilizable

    4 lecciones415

    Proyecto: Superviviente de la arena

    Proyecto7 lecciones75

    Desafíos finales

    3 lecciones315

Cursos de Unity

Cursos prácticos de Unity, gratis para empezar en tu navegador.

Lo que obtienes
Todo lo que usarás para aprender a programar

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.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Prueba #1test Case Success icon
Prueba #2test Case Success icon
Prueba #3test Case Failure icon
Entrada
"Alex"
Salida
"Hello, Coddy! Alex"

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!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Doble o Nada

Día 5 de 7

fire Freeze icon

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!

Liga Challenger
Liga ChallengerLos 7 mejores avanzan
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promociónleaderboard Arrow Up icon

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.

Introducción a variables
Audio

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.

1xSarah

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.

CoddyCertificado de Finalización
Esto certifica queJuan Pérezha completado exitosamente
python iconFundamentos de Python
Verificado
Fechaene 2026
LinkedInAgregar a LinkedIn

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: Start y Update, transform, GetComponent, Rigidbody y colliders, OnCollisionEnter y triggers, Instantiate y Destroy, corrutinas, UI con TextMeshPro, SceneManager, PlayerPrefs, CharacterController y 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?

C#. Cada script de un juego de Unity es una clase de C#, normalmente un 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?

Para este curso, sí. Está escrito para quienes ya conocen lo básico de C#: variables, métodos, clases, listas y bucles. Enseña el C# en el que Unity se apoya y que los cursos generales de C# suelen saltarse, como enums, structs, lambdas y corrutinas con 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?

Siete dentro del curso: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, un Endless Runner, un 3D Platformer y Arena Survivor, cada uno construido función a función hasta que se puede ganar y perder. Snake 3D, Brick Breaker y Tower Defense son cursos aparte que construyen un juego completo cada uno. La ruta de desarrollo de juegos con Unity los ordena todos, después del C# que necesitas.

¿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.

Rutas de aprendizaje que incluyen este curso

Este curso es un paso de una ruta más larga: varios cursos en el orden en que los enseñaría un mentor, cada uno con su propio certificado gratis.

Ilustración de los lenguajes de programación de Coddy

Aprende Unity con Coddy

COMENZAR