Menu
CoddyTech
NovoJornada

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
  • 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 projetos236 lições229 desafios840 perguntas de quiz
  1. 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ções625

    O Inspector

    5 lições420

    Entrada

    5 lições520

    Vetores

    7 lições730

    Transformações e Hierarquia

    5 lições520

    GameObjects e Componentes

    7 lições630

    Projeto: Pegue a Estrela

    Projeto6 lições65

    Encontrando coisas

    6 lições525

    Prefabs e criação de objetos

    7 lições730

    O ciclo de vida dos scripts

    5 lições420

    Projeto: Desvie dos Blocos

    Projeto5 lições55

    Desafios Finais

    3 lições315
  2. 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ções730

    Colisões

    7 lições630

    Gatilhos

    6 lições625

    Corrotinas

    6 lições625

    Projeto: Corrida das Moedas

    Projeto6 lições65

    Raycasts

    7 lições730

    Rotação

    5 lições520

    A Câmera

    5 lições520

    Inimigos

    6 lições625

    Projeto: Fuga da Arena

    Projeto5 lições55

    Desafios Finais

    3 lições315
  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, CharacterController e Input System do Unity 6, concluindo com um endless runner e um platformer 3D.

    Texto na tela

    5 lições520

    Botões e telas

    6 lições625

    O Gerenciador do Jogo

    5 lições520

    Cenas e Fases

    5 lições520

    Salvando com PlayerPrefs

    5 lições520

    Projeto: Corredor Infinito

    Projeto6 lições65

    Controle do Tempo

    4 lições415

    Controlador de personagem

    6 lições625

    O Novo Sistema de Entrada

    5 lições420

    Projeto: Jogo de Plataforma 3D

    Projeto6 lições65

    Desafios Finais

    3 lições315
  4. 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ções520

    Interfaces no Unity

    4 lições415

    Dados Serializados

    4 lições415

    ScriptableObjects

    5 lições520

    Salvando com JSON

    4 lições415

    Máquinas de Estados

    5 lições520

    Código Reutilizável

    4 lições415

    Projeto: Sobrevivente da Arena

    Projeto7 lições75

    Desafios Finais

    3 lições315

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