Menu
CoddyTech
Recorrido

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
  • 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 proyectos280 lecciones273 retos225 preguntas de quiz
  1. Empezar secciónEmpezarExpandirContraerTu 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.

    Transformaciones y jerarquía

    6 lecciones65

    Bucles y métodos

    6 lecciones65

    Proyecto: Atrapa la estrella

    6 lecciones64

    Proyecto: Esquiva los bloques

    6 lecciones64

    Desafíos finales

    5 lecciones55
  2. Empezar secciónEmpezarExpandirContraerRigidbody, colisiones, triggers, coroutines, raycasts, rotación, cámaras y enemigos; para terminar, dos juegos de física: Coin Rush y Arena Escape.

    Proyecto: Carrera de Monedas

    7 lecciones74

    Proyecto: Escape de la arena

    7 lecciones74

    Desafíos finales

    6 lecciones65
  3. Empezar secciónEmpezarExpandirContraerUI 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.

    Control del tiempo

    4 lecciones45

    Controlador de personaje

    6 lecciones65

    Desafíos finales

    4 lecciones45
  4. Empezar secciónEmpezarExpandirContraerCó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.

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