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,000+ codders inscritos
236 lições229 desafios840 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
Noções básicas de scripting no Unity
Começar seçãoIniciarExpandirRecolherVocê já conhece C#; agora faça as coisas se moverem. Scripts do Unity, Inspector, entrada de dados, vetores, transforms, componentes, prefabs e o ciclo de vida dos scripts, concluindo com dois jogos pequenos.Seu primeiro script
6 lições625O Inspector
5 lições420Entrada
5 lições520Vetores
7 lições730Transformações e Hierarquia
5 lições520GameObjects e Componentes
7 lições630Projeto: Pegue a Estrela
Projeto6 lições65Encontrando coisas
6 lições525Prefabs e criação de objetos
7 lições730O ciclo de vida dos scripts
5 lições420Projeto: Desvie dos Blocos
Projeto5 lições55Desafios Finais
3 lições315Seção 2
Física e jogabilidade
Começar seçãoIniciarExpandirRecolherRigidbody, colisões, triggers, coroutines, raycasts, rotação, câmeras e inimigos, concluindo com dois jogos de física: Coin Rush e Arena Escape.Rigidbody
7 lições730Colisões
7 lições630Gatilhos
6 lições625Corrotinas
6 lições625Projeto: Corrida das Moedas
Projeto6 lições65Raycasts
7 lições730Rotação
5 lições520A Câmera
5 lições520Inimigos
6 lições625Projeto: Fuga da Arena
Projeto5 lições55Desafios Finais
3 lições315Seção 3
Criando jogos de verdade
Começar seçãoIniciarExpandirRecolherUI na tela, botões e menus, um gerenciador de jogo, cenas e níveis, salvamento, pausa e câmera lenta, CharacterController e Input System do Unity 6, concluindo com um endless runner e um platformer 3D.Texto na tela
5 lições520Botões e telas
6 lições625O Gerenciador do Jogo
5 lições520Cenas e Fases
5 lições520Salvando com PlayerPrefs
5 lições520Projeto: Corredor Infinito
Projeto6 lições65Controle do Tempo
4 lições415Controlador de personagem
6 lições625O Novo Sistema de Entrada
5 lições420Projeto: Jogo de Plataforma 3D
Projeto6 lições65Desafios Finais
3 lições315Seção 4
Arquitetura de jogos no Unity
Começar seçãoIniciarExpandirRecolherComo manter jogos maiores no Unity organizados: componentes pequenos, interfaces, eventos, ScriptableObjects, dados serializados, salvamentos em JSON, máquinas de estado, generics e pooling, concluindo com um jogo de sobrevivência em arena.Componentes, não hierarquias
5 lições520Interfaces no Unity
4 lições415Eventos
5 lições520Dados Serializados
4 lições415ScriptableObjects
5 lições520Salvando com JSON
4 lições415Máquinas de Estados
5 lições520Código Reutilizável
4 lições415Pool de Objetos
4 lições315Projeto: Sobrevivente da Arena
Projeto7 lições75Desafios Finais
3 lições315
Cursos de Unity
Cursos práticos de Unity, grátis para começar no navegador.
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 congelamento, além de uma base para defender.
Certificado ao concluir
- 18
- 18
- 1
- 82
Jogo no Unity: Quebra-Tijolos
NovoCrie um jogo 3D de quebra-tijolos no Unity com C#, aprendendo um recurso por aula: uma raquete e uma bola quicando, uma parede de tijolos, vidas e níveis, além de poderes que aumentam a raquete ou dividem a bola.
Certificado ao concluir
- 16
- 16
- 1
- 65
Jogo de Cobra 3D na Unity
NovoCrie um jogo de Cobra 3D na Unity com C#, aprendendo um recurso por aula: uma cobra que se move em uma grade, controles de 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
- 56
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.