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,401+ codder iscritti
280 lezioni273 sfide225 domande del quiz
- Adatto ai principianti
Aiuto alla programmazione con l'AI
Lezioni interattive pratiche
Narrazione audio in ogni lezione
Quiz per mettere alla prova le tue conoscenze
Certificato 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.
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
Sezione 1
Fondamenti di scripting in Unity
Inizia la sezioneIniziaIl tuo primo C#, all’interno di un gioco: variabili, if, cicli e metodi. Poi gli script di Unity, l’Inspector, l’input, i vettori, i transform, i componenti, i prefab e il ciclo di vita degli script, per concludere con due piccoli giochi.Nozioni di base di C# in Unity
8 lezioni8Fallo muovere
5 lezioni55L’Inspector
5 lezioni45Input
5 lezioni55Vettori
7 lezioni75Trasformazioni e gerarchia
6 lezioni65Cicli e metodi
6 lezioni65GameObject e componenti
7 lezioni65Progetto: Acchiappa la stella
6 lezioni64Trovare gli oggetti
6 lezioni55Prefab e generazione di oggetti
8 lezioni85Il ciclo di vita dello script
5 lezioni45Progetto: Schiva i blocchi
6 lezioni64Sfide finali
5 lezioni55Sezione 2
Fisica e gameplay
Inizia la sezioneIniziaRigidbody, collisioni, trigger, coroutine, raycast, rotazione, telecamere e nemici, per concludere con due giochi basati sulla fisica: Coin Rush e Arena Escape.Corpo rigido
7 lezioni75Collisioni
7 lezioni65Trigger
7 lezioni75Coroutine
6 lezioni65Progetto: Corsa alle monete
7 lezioni74Raycast
7 lezioni75Rotazione
5 lezioni55La telecamera
5 lezioni55Nemici
7 lezioni75Progetto: Fuga dall'arena
7 lezioni74Sfide finali
6 lezioni65Sezione 3
Creare veri giochi
Inizia la sezioneIniziaUI a schermo, pulsanti e menu, un game manager, scene e livelli, salvataggio, pausa e rallentamento del tempo, CharacterController e Input System di Unity 6, per concludere con un endless runner e un platform 3D.Testo sullo schermo
5 lezioni55Pulsanti e schermate
6 lezioni65Il gestore del gioco
5 lezioni55Scene e livelli
5 lezioni55Salvare con PlayerPrefs
5 lezioni55Progetto: Runner infinito
7 lezioni75Controllo del tempo
4 lezioni45Controller del personaggio
6 lezioni65Il nuovo sistema di input
5 lezioni45Progetto: Platform 3D
8 lezioni85Sfide finali
4 lezioni45Sezione 4
Architettura dei giochi in Unity
Inizia la sezioneIniziaCome mantenere gestibili i giochi Unity più grandi: componenti semplici, interfacce, eventi, ScriptableObjects, dati serializzati, salvataggi JSON, macchine a stati, generics e pooling, per concludere con un arena survivor.Componenti, non gerarchie
6 lezioni65Interfacce in Unity
5 lezioni55Eventi
6 lezioni65Dati serializzati
5 lezioni55ScriptableObjects
7 lezioni75Salvare con JSON
5 lezioni55Macchine a stati
7 lezioni75Codice riutilizzabile
4 lezioni45Pooling degli oggetti
4 lezioni35Progetto: Sopravvissuto nell'arena
11 lezioni114Sfide finali
4 lezioni45
Corsi di Unity
Corsi pratici di Unity, da iniziare gratis nel browser.
Gioco Unity: Corsie nel cielo
NuovoCrea un endless runner 3D in Unity con C#, aggiungendo una funzionalità a ogni lezione: tre corsie, salti e scivolate, una strada senza fine, ostacoli, monete, un magnete e uno scudo, una velocità sempre maggiore e il record personale. Il gioco funziona nel browser mentre lo sviluppi.
- 21
- 21
- 1
- 20
Gioco Unity: Tower Defense
NuovoCrea un gioco tower defense 3D in Unity con C#, una funzionalità per ogni lezione: nemici che percorrono un tracciato a ondate, torri da posizionare, puntare e usare per attaccare, denaro, potenziamenti, attacchi ad area e gelo, e una base da difendere.
Certificato al completamento
- 25
- 25
- 1
- 15
Gioco in Unity: Rompi i mattoni
NuovoCrea in Unity un gioco 3D di rompi i mattoni con C#, una funzionalità per lezione: una racchetta e una palla rimbalzante, un muro di mattoni, vite e livelli, e potenziamenti che allargano la racchetta o dividono la palla.
Certificato al completamento
- 19
- 19
- 1
- 15
Gioco Unity: Snake 3D
NuovoCrea un gioco Snake 3D in Unity con C#, una funzionalità per lezione: un serpente che si muove su una griglia, i comandi di direzione, il cibo, una coda che cresce, i muri e le collisioni con se stesso, un punteggio, la velocità e il record.
Certificato al completamento
- 14
- 14
- 1
- 14
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.
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!
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
Lascia o raddoppia
Giorno 5 di 7
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!
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.
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.
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.
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:
StarteUpdate,transform,GetComponent,Rigidbodye i collider,OnCollisionEntere i trigger,InstantiateeDestroy, le coroutine, la UI con TextMeshPro,SceneManager,PlayerPrefs,CharacterControllere 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?
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?
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ò?
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.