Menu
CoddyTech
Jornada

Aprenda Unity com C#

Um curso de Unity grátis e interativo para quem já sabe C#. Escreva scripts reais da Unity e jogue o jogo 3D ao lado do seu código, com dicas de IA e certificado.

1,562+ codders inscritos

280 lições273 desafios225 perguntas de quiz

  • Ideal para iniciantes
  • sparkles iconAjuda de codificação com IA
  • hint iconLições interativas e práticas
  • volume On iconNarração em áudio em todas as lições
  • quiz iconQuestionários para testar seu conhecimento
  • certificate iconCertificado grátis de conclusão

Jogue Unity C# aqui mesmo

Três jogos pequenos escritos em Unity C#. Aperte Play e mova um controle deslizante: o número muda no código e o jogo reinicia com ele. No celular, use as teclas na tela.

Role a bola até as moedas com as setas ou WASD, e pule com Space. Aumente force e a bola sai voando.

Valores ao 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;
    }
}

Escrever esses scripts você mesmo é o curso: grátis, no seu navegador.

Programa

4 seções7 projetos280 lições273 desafios225 perguntas de quiz
  1. Começar seçãoIniciarExpandirRecolherSeu primeiro contato com C# dentro de um jogo: variáveis, if, loops e métodos. Depois, scripts do Unity, o Inspector, entrada de dados, vetores, transforms, componentes, prefabs e o ciclo de vida dos scripts, finalizando com dois jogos curtos.

    Fundamentos de C# no Unity

    8 lições8

    Faça-o se mover

    5 lições55

    O Inspetor

    5 lições45

    Entrada

    5 lições55

    Transformações e hierarquia

    6 lições65

    Laços e Métodos

    6 lições65

    Projeto: Pegue a Estrela

    6 lições64

    Encontrando coisas

    6 lições55

    O ciclo de vida dos scripts

    5 lições45

    Projeto: Desvie dos Blocos

    6 lições64

    Desafios finais

    5 lições55
  2. Começar seçãoIniciarExpandirRecolherRigidbodies, colisões, triggers, coroutines, raycasts, rotação, câmeras e inimigos, finalizando com dois jogos de física: Coin Rush e Arena Escape.

    Gatilhos

    7 lições75

    Projeto: Corrida das Moedas

    7 lições74

    Rotação

    5 lições55

    A Câmera

    5 lições55

    Inimigos

    7 lições75

    Projeto: Fuga da Arena

    7 lições74

    Desafios Finais

    6 lições65
  3. Começar seçãoIniciarExpandirRecolherUI na tela, botões e menus, um gerenciador de jogo, cenas e níveis, salvamento, pausa e câmera lenta, o CharacterController e o Input System do Unity 6, finalizando com um endless runner e um jogo de plataforma 3D.

    Texto na tela

    5 lições55

    Botões e telas

    6 lições65

    O Gerenciador do Jogo

    5 lições55

    Cenas e Fases

    5 lições55

    Salvando com PlayerPrefs

    5 lições55

    Projeto: Corrida sem Fim

    7 lições75

    Controle do Tempo

    4 lições45

    Controlador de personagem

    6 lições65

    O Novo Sistema de Entrada

    5 lições45

    Projeto: Plataforma 3D

    8 lições85

    Desafios Finais

    4 lições45
  4. Começar seçãoIniciarExpandirRecolherComo manter jogos maiores feitos no Unity fáceis de gerenciar: componentes pequenos, interfaces, eventos, ScriptableObjects, dados serializados, salvamentos em JSON, máquinas de estado, generics e pooling, finalizando com um jogo de sobrevivência em arena.

    Componentes, não hierarquias

    6 lições65

    Interfaces no Unity

    5 lições55

    Dados Serializados

    5 lições55

    ScriptableObjects

    7 lições75

    Salvando com JSON

    5 lições55

    Máquinas de estados

    7 lições75

    Código Reutilizável

    4 lições45

    Projeto: Sobrevivente da Arena

    11 lições114

    Desafios Finais

    4 lições45

Cursos de Unity

Cursos práticos de Unity, grátis para começar no navegador.

O que você recebe
Tudo o que você vai usar para aprender a programar

Aprenda Fazendo

Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.

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

Construa Sua Sequência

Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.

12 dias de sequência

Volte amanhã para manter sua sequência!

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

Tudo ou Nada

Dia 5 de 7

fire Freeze icon

Congelar Sequência

2 left

Você Não Está Sozinho

Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!

Liga Challenger
Liga ChallengerTop 7 avançam
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 promoçãoleaderboard Arrow Up icon

Aprenda de todas as formas

Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.

Introdução a variáveis
Áudio

Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.

Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.

O valor pode mudar com o tempo. Reatribuir o nome simplesmente o aponta para um novo valor.

1xSarah

Seja Certificado

Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.

CoddyCertificado de Conclusão
Este certifica queJoão Silvacompletou com sucesso
python iconFundamentos de Python
Verificado
Datajan 2026
LinkedInAdicionar ao LinkedIn

Por que aprender a programar na Unity com o Coddy

  • Seu script e seu jogo ficam lado a lado. Aperte Play e a cena roda o seu MonoBehaviour, com um Console, uma Hierarchy e um Inspector ao vivo embaixo do jogo, organizados como no editor da Unity. Aperte Check e a mesma cena é avaliada pelas verificações da lição.
  • A API da Unity 6 que você vai usar em todo projeto: Start e Update, transform, GetComponent, Rigidbody e colliders, OnCollisionEnter e triggers, Instantiate e Destroy, corrotinas, UI com TextMeshPro, SceneManager, PlayerPrefs, CharacterController e o Input System. Depois, a arquitetura que jogos maiores exigem: ScriptableObjects, eventos, máquinas de estado e object pooling.
  • Sete jogos dentro do curso, cada um construído com um recurso por lição: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, um Endless Runner, um 3D Platformer e Arena Survivor. Snake 3D, Brick Breaker e Tower Defense vêm depois como cursos separados.
  • Roda no seu navegador, na engine própria do Coddy, que copia a API, os padrões e as mensagens de erro da Unity, então o C# que você escreve aqui é o C# que você escreve na Unity. Não há nada para instalar, então um Chromebook da escola serve, e no celular o jogo mostra teclas na tela.

Perguntas frequentes sobre aprender Unity

Qual linguagem de programação a Unity usa?

C#. Todo script de um jogo da Unity é uma classe C#, normalmente um MonoBehaviour anexado a um GameObject. A Unity já ofereceu também o UnityScript, parecido com JavaScript, e o Boo, mas os dois foram removidos há anos. A Unity também tem visual scripting, mas a maioria dos tutoriais, vagas e assets espera C#.

Preciso saber C# antes de aprender Unity?

Para este curso, sim. Ele foi escrito para quem já conhece o básico de C#: variáveis, métodos, classes, listas e loops. Ele ensina o C# em que a Unity se apoia e que cursos gerais de C# costumam pular, como enums, structs, lambdas e corrotinas com yield, mas não a linguagem do zero. Se você é novo em C#, faça antes o curso de C#: as seções de fundamentos e de programação orientada a objetos são o que a Unity exige.

Preciso instalar a Unity para este curso?

Não. Cada lição roda no seu navegador, na engine própria do Coddy, que copia a API da Unity, então não há editor para baixar nem projeto para configurar. Não é o editor da Unity: não há Scene view para arrastar objetos, e cada lição monta a cena para você. Para criar e lançar um jogo seu, você vai usar o editor da Unity, gratuito para uso pessoal no Windows, macOS e Linux. Os scripts que você escreve aqui continuam valendo lá.

Dá para aprender Unity num Chromebook ou no celular?

Sim. O editor da Unity não roda no ChromeOS, em tablets nem em celulares, mas estas lições rodam: o editor de código e o jogo funcionam no navegador, e numa tela touch o jogo mostra setas na tela e uma tecla de Espaço. Para criar seu próprio jogo na Unity depois, você vai precisar de um computador com Windows, Mac ou Linux.

Isto é a Unity de verdade?

Não. É a engine própria do Coddy, que roda seu C# no navegador e imita a parte da Unity 6 que estas lições ensinam: GameObjects e componentes, física, UI, cenas, dados salvos e o Input System. Ela copia de propósito os padrões, as manias e as mensagens de erro da Unity, para que o que você aprende sirva no editor. Ela não tem editor próprio, nem Asset Store, nem sistema de animação, nem 2D. O Coddy não é afiliado à Unity Technologies nem endossado por ela. Unity é uma marca registrada da Unity Technologies.

Que jogos eu vou criar?

Sete dentro do curso: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, um Endless Runner, um 3D Platformer e Arena Survivor, cada um construído recurso por recurso até dar para ganhar e perder. Snake 3D, Brick Breaker e Tower Defense são cursos separados que constroem um jogo completo cada. A trilha de desenvolvimento de jogos na Unity coloca todos em ordem, depois do C# de que você precisa.

Quanto tempo leva para aprender Unity?

Este curso tem 236 lições em 4 seções, cerca de 40 horas no seu ritmo, ou de dois a três meses com uma hora por dia. Lançar um jogo seu no editor da Unity leva mais tempo: conte com alguns meses de projetos pequenos depois do curso, em que você também aprende o próprio editor.

O curso de Unity é grátis?

Sim. As lições, o jogo de cada lição, as dicas de IA e os certificados são grátis. Uma conta grátis permite fazer algumas lições por dia, e o Pro remove o limite diário.

Trilhas de aprendizado que incluem este curso

Este curso é uma etapa de uma trilha mais longa: vários cursos na ordem em que um mentor os ensinaria, cada um com seu próprio certificado grátis.

Ilustração das linguagens de programação do Coddy

Aprenda Unity com Coddy

Começar