Menu
CoddyTech
NuovoPercorso

Impara Unity con C#

Un corso Unity gratuito e interattivo per chi conosce già C#. Scrivi veri script Unity e gioca il gioco 3D accanto al tuo codice, con suggerimenti AI e certificato.

1,000+ codder iscritti

236 lezioni229 sfide840 domande del quiz

  • Adatto ai principianti
  • sparkles iconAiuto alla programmazione con l'AI
  • hint iconLezioni interattive pratiche
  • volume On iconNarrazione audio in ogni lezione
  • quiz iconQuiz per mettere alla prova le tue conoscenze
  • certificate iconCertificato di completamento gratuito

Prova Unity C# proprio qui

Tre piccoli giochi scritti in Unity C#. Premi Play, poi sposta uno slider: il numero cambia nel codice e il gioco riparte con il nuovo valore. Da telefono, usa i tasti sullo schermo.

Fai rotolare la palla verso le monete con le frecce o WASD, e salta con Space. Alza force e la palla prende il volo.

Valori in tempo reale
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;
    }
}

Scrivere questi script da te è proprio il corso: gratis, nel tuo browser.

Programma

4 sezioni7 progetti236 lezioni229 sfide840 domande del quiz
  1. Inizia la sezioneIniziaEspandiComprimiConosci C#; ora è il momento di farlo muovere. Script di Unity, Inspector, input, vettori, trasformazioni, componenti, prefab e ciclo di vita degli script, concludendo con due piccoli giochi.

    Il tuo primo script

    6 lezioni625

    L'Inspector

    5 lezioni420

    Input

    5 lezioni520

    Trasformazioni e gerarchia

    5 lezioni520

    Oggetti di gioco e componenti

    7 lezioni630

    Progetto: Acchiappa la stella

    Progetto6 lezioni65

    Trovare gli oggetti

    6 lezioni525

    Prefab e generazione di oggetti

    7 lezioni730

    Il ciclo di vita degli script

    5 lezioni420

    Progetto: schiva i blocchi

    Progetto5 lezioni55

    Sfide finali

    3 lezioni315
  2. Inizia la sezioneIniziaEspandiComprimiRigidbody, collisioni, trigger, coroutine, raycast, rotazione, telecamere e nemici, concludendo con due giochi basati sulla fisica: Coin Rush e Arena Escape.

    Corpo rigido

    7 lezioni730

    Collisioni

    7 lezioni630

    Trigger

    6 lezioni625

    Progetto: Corsa alle monete

    Progetto6 lezioni65

    Raycast

    7 lezioni730

    Rotazione

    5 lezioni520

    Nemici

    6 lezioni625

    Progetto: Fuga dall'arena

    Progetto5 lezioni55

    Sfide finali

    3 lezioni315
  3. Inizia la sezioneIniziaEspandiComprimiInterfaccia utente a schermo, pulsanti e menu, un game manager, scene e livelli, salvataggi, pausa e rallentatore, CharacterController e Input System di Unity 6, concludendo con un endless runner e un platform 3D.

    Testo sullo schermo

    5 lezioni520

    Pulsanti e schermate

    6 lezioni625

    Il gestore del gioco

    5 lezioni520

    Scene e livelli

    5 lezioni520

    Salvare con PlayerPrefs

    5 lezioni520

    Progetto: Corsa infinita

    Progetto6 lezioni65

    Controllo del tempo

    4 lezioni415

    Controller del personaggio

    6 lezioni625

    Il nuovo sistema di input

    5 lezioni420

    Progetto: Platform 3D

    Progetto6 lezioni65

    Sfide finali

    3 lezioni315
  4. Inizia la sezioneIniziaEspandiComprimiCome mantenere gestibili i giochi Unity più grandi: componenti piccoli, interfacce, eventi, ScriptableObjects, dati serializzati, salvataggi JSON, macchine a stati, generics e object pooling, concludendo con un arena survivor.

    Componenti, non gerarchie

    5 lezioni520

    Interfacce in Unity

    4 lezioni415

    Dati serializzati

    4 lezioni415

    ScriptableObjects

    5 lezioni520

    Salvare con JSON

    4 lezioni415

    Macchine a stati

    5 lezioni520

    Codice riutilizzabile

    4 lezioni415

    Pooling degli oggetti

    4 lezioni315

    Progetto: Sopravvissuto nell’arena

    Progetto7 lezioni75

    Sfide finali

    3 lezioni315

Corsi di Unity

Corsi pratici di Unity, da iniziare gratis nel browser.

Cosa ottieni
Tutto ciò che userai per imparare a programmare

Impara facendo

Scrivi codice vero, interroga database, crea siti web e padroneggia i prompt per l'AI. Le nostre lezioni interattive coprono tutte le competenze di cui ha bisogno uno sviluppatore moderno.

playground.js
Editor di codice
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Costruisci la tua serie

Sii costante e guarda crescere i tuoi progressi! Tieni traccia della tua abitudine quotidiana di programmare, proteggi la tua serie con i giorni di congelamento e guadagna ricompense ogni giorno che ti presenti.

12 giorni di serie

Torna domani per mantenere la tua serie!

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

Lascia o raddoppia

Giorno 5 di 7

fire Freeze icon

Congela serie

2 left

Non sei solo

Competi nelle classifiche globali, invita gli amici per guadagnare ricompense e festeggiate insieme i vostri successi. Programmare è più bello con gli amici!

Lega Sfidante
Lega SfidanteI primi 7 avanzano
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 promozioneleaderboard Arrow Up icon

Tutti i modi per imparare

Leggi, ascolta, mettiti alla prova, chiedi all'AI o ripassa qualsiasi cosa tu abbia già visto. Ogni lezione si adatta a te.

Introduzione alle variabili
Audio

Una variabile è un contenitore con un nome che memorizza un valore a cui puoi fare riferimento più avanti nel programma.

In Python la crei scrivendo il nome, un segno di uguale e poi il valore che vuoi memorizzare.

Il valore può cambiare nel tempo: riassegnare il nome lo fa semplicemente puntare a un nuovo valore.

1xSarah

Ottieni un certificato

Ottieni un certificato per ogni corso che completi. Aggiungilo al tuo profilo LinkedIn e al curriculum per mostrare ai datori di lavoro le tue competenze di programmazione.

CoddyCertificato di completamento
Si certifica cheMario Rossiha completato con successo
python iconFondamenti di Python
Verificato
Datagen 2026
LinkedInAggiungi a LinkedIn

Perché imparare lo scripting Unity con Coddy

  • Script e gioco, fianco a fianco. Premi Play e la scena esegue il tuo MonoBehaviour, con una Console, una Hierarchy e un Inspector dal vivo sotto il gioco, disposti come nell'editor di Unity. Premi Check e la stessa scena viene valutata con le verifiche della lezione.
  • L'API di Unity 6 che userai in ogni progetto: Start e Update, transform, GetComponent, Rigidbody e i collider, OnCollisionEnter e i trigger, Instantiate e Destroy, le coroutine, la UI con TextMeshPro, SceneManager, PlayerPrefs, CharacterController e l'Input System. Poi l'architettura che serve ai giochi più grandi: ScriptableObjects, eventi, macchine a stati e object pooling.
  • Sette giochi dentro il corso, ognuno costruito una funzione per lezione: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, un Endless Runner, un 3D Platformer e Arena Survivor. Snake 3D, Brick Breaker e Tower Defense arrivano dopo come corsi separati.
  • Gira nel browser sul motore di Coddy, che riproduce l'API, i valori predefiniti e i messaggi di errore di Unity, quindi il C# che scrivi qui è il C# che scrivi in Unity. Non c'è niente da installare, quindi va bene anche un Chromebook della scuola, e sul telefono il gioco mostra tasti a schermo.

Domande frequenti su come imparare Unity

Quale linguaggio di programmazione usa Unity?

C#. Ogni script di un gioco Unity è una classe C#, di solito un MonoBehaviour collegato a un GameObject. Un tempo Unity offriva anche UnityScript, simile a JavaScript, e Boo, ma sono stati rimossi entrambi anni fa. Unity ha anche il visual scripting, ma la maggior parte di tutorial, offerte di lavoro e asset si aspetta C#.

Devo conoscere C# prima di imparare Unity?

Per questo corso, sì. È scritto per chi conosce già le basi di C#: variabili, metodi, classi, liste e cicli. Insegna il C# su cui Unity si appoggia e che i corsi generici di C# spesso saltano, come enum, struct, lambda e coroutine con yield, ma non il linguaggio da zero. Se sei nuovo a C#, segui prima il corso di C#: le sue sezioni sui fondamenti e sulla programmazione a oggetti sono quello che serve a Unity.

Devo installare Unity per questo corso?

No. Ogni lezione gira nel browser sul motore di Coddy, che riproduce l'API di Unity, quindi non c'è un editor da scaricare né un progetto da configurare. Non è l'editor di Unity: non c'è una Scene view in cui trascinare gli oggetti, e ogni lezione prepara la scena per te. Per creare e pubblicare un gioco tuo userai l'editor di Unity, gratuito per uso personale su Windows, macOS e Linux. Gli script che scrivi qui funzionano anche lì.

Posso imparare Unity su un Chromebook o su un telefono?

Sì. L'editor di Unity non gira su ChromeOS, tablet o telefoni, ma queste lezioni sì: l'editor di codice e il gioco girano nel browser, e su touch screen il gioco mostra frecce a schermo e un tasto Spazio. Per creare poi un tuo gioco Unity ti servirà un computer Windows, Mac o Linux.

È il vero Unity?

No. È il motore di Coddy, che esegue il tuo C# nel browser e imita la parte di Unity 6 insegnata in queste lezioni: GameObjects e componenti, fisica, UI, scene, dati salvati e l'Input System. Ne riproduce di proposito valori predefiniti, stranezze e messaggi di errore, così quello che impari si trasferisce all'editor. Non ha un editor proprio, né Asset Store, né sistema di animazione, né 2D. Coddy non è affiliato a Unity Technologies né approvato da questa società. Unity è un marchio di Unity Technologies.

Quali giochi creerò?

Sette dentro il corso: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, un Endless Runner, un 3D Platformer e Arena Survivor, ognuno costruito una funzione alla volta finché si può vincere e perdere. Snake 3D, Brick Breaker e Tower Defense sono corsi separati che costruiscono ciascuno un gioco completo. Il percorso di sviluppo giochi con Unity li mette tutti in ordine, dopo il C# che ti serve.

Quanto tempo serve per imparare Unity?

Questo corso ha 236 lezioni in 4 sezioni, circa 40 ore con i tuoi tempi, cioè due o tre mesi a un'ora al giorno. Pubblicare un tuo gioco con l'editor di Unity richiede di più: metti in conto qualche mese di piccoli progetti dopo il corso, in cui impari anche l'editor.

Il corso Unity è gratis?

Sì. Le lezioni, il gioco di ogni lezione, i suggerimenti AI e i certificati sono gratuiti. Con un account gratuito fai qualche lezione al giorno, e Pro toglie il limite giornaliero.

Percorsi di apprendimento che includono questo corso

Questo corso è un passo di un percorso più lungo: diversi corsi nell'ordine in cui li insegnerebbe un mentore, ognuno con il suo certificato gratuito.

Illustrazione dei linguaggi di programmazione di Coddy

Impara Unity con Coddy

INIZIA