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
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado 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.
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
Seção 1
Fundamentos de Scripting no Unity
Começar seçãoIniciarSeu 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ções8Faça-o se mover
5 lições55O Inspetor
5 lições45Entrada
5 lições55Vetores
7 lições75Transformações e hierarquia
6 lições65Laços e Métodos
6 lições65GameObjects e Componentes
7 lições65Projeto: Pegue a Estrela
6 lições64Encontrando coisas
6 lições55Prefabs e geração de objetos
8 lições85O ciclo de vida dos scripts
5 lições45Projeto: Desvie dos Blocos
6 lições64Desafios finais
5 lições55Seção 2
Física e Jogabilidade
Começar seçãoIniciarRigidbodies, colisões, triggers, coroutines, raycasts, rotação, câmeras e inimigos, finalizando com dois jogos de física: Coin Rush e Arena Escape.Rigidbody
7 lições75Colisões
7 lições65Gatilhos
7 lições75Corrotinas
6 lições65Projeto: Corrida das Moedas
7 lições74Raycasts
7 lições75Rotação
5 lições55A Câmera
5 lições55Inimigos
7 lições75Projeto: Fuga da Arena
7 lições74Desafios Finais
6 lições65Seção 3
Criando Jogos de Verdade
Começar seçãoIniciarUI 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ções55Botões e telas
6 lições65O Gerenciador do Jogo
5 lições55Cenas e Fases
5 lições55Salvando com PlayerPrefs
5 lições55Projeto: Corrida sem Fim
7 lições75Controle do Tempo
4 lições45Controlador de personagem
6 lições65O Novo Sistema de Entrada
5 lições45Projeto: Plataforma 3D
8 lições85Desafios Finais
4 lições45Seção 4
Arquitetura de Jogos no Unity
Começar seçãoIniciarComo 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ções65Interfaces no Unity
5 lições55Eventos
6 lições65Dados Serializados
5 lições55ScriptableObjects
7 lições75Salvando com JSON
5 lições55Máquinas de estados
7 lições75Código Reutilizável
4 lições45Pool de Objetos
4 lições35Projeto: Sobrevivente da Arena
11 lições114Desafios Finais
4 lições45
Cursos de Unity
Cursos práticos de Unity, grátis para começar no navegador.
Jogo Unity: Pistas no Céu
NovoCrie um jogo 3D de corrida infinita no Unity com C#, aprendendo um recurso por aula: três pistas, saltos e deslizes, uma estrada sem fim, obstáculos, moedas, um ímã e um escudo, velocidade crescente e a melhor pontuação. O jogo roda no seu navegador enquanto você o desenvolve.
- 21
- 21
- 1
- 20
Jogo de Unity: Defesa de Torres
NovoCrie um jogo 3D de defesa de torres no Unity com C#, aprendendo um recurso por aula: inimigos que percorrem um caminho em ondas, torres que você posiciona, mira e dispara, dinheiro, melhorias, dano em área e efeitos de congelamento, além de uma base para defender.
Certificado ao concluir
- 25
- 25
- 1
- 15
Jogo Unity: Quebra-Tijolos
NovoCrie um jogo 3D de quebra-tijolos no Unity com C#, aprendendo um recurso por aula: uma plataforma e uma bola quicando, uma parede de tijolos, vidas e fases, além de itens especiais que aumentam a plataforma ou dividem a bola.
Certificado ao concluir
- 19
- 19
- 1
- 15
Jogo 3D da Cobrinha na Unity
NovoCrie um jogo 3D da Cobrinha na Unity com C#, aprendendo um recurso por aula: uma cobra que se move em uma grade, direção, comida, uma cauda que cresce, paredes e colisões com o próprio corpo, pontuação, velocidade e recorde.
Certificado ao concluir
- 14
- 14
- 1
- 14
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.
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!
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
Tudo ou Nada
Dia 5 de 7
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!
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ê.
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.
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.
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:
StarteUpdate,transform,GetComponent,Rigidbodye colliders,OnCollisionEntere triggers,InstantiateeDestroy, corrotinas, UI com TextMeshPro,SceneManager,PlayerPrefs,CharacterControllere 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?
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?
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?
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.