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
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 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 lezioni625L'Inspector
5 lezioni420Input
5 lezioni520Vettori
7 lezioni730Trasformazioni e gerarchia
5 lezioni520Oggetti di gioco e componenti
7 lezioni630Progetto: Acchiappa la stella
Progetto6 lezioni65Trovare gli oggetti
6 lezioni525Prefab e generazione di oggetti
7 lezioni730Il ciclo di vita degli script
5 lezioni420Progetto: schiva i blocchi
Progetto5 lezioni55Sfide finali
3 lezioni315Sezione 2
Fisica e gameplay
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 lezioni730Collisioni
7 lezioni630Trigger
6 lezioni625Coroutine
6 lezioni625Progetto: Corsa alle monete
Progetto6 lezioni65Raycast
7 lezioni730Rotazione
5 lezioni520La telecamera
5 lezioni520Nemici
6 lezioni625Progetto: Fuga dall'arena
Progetto5 lezioni55Sfide finali
3 lezioni315Sezione 3
Creare veri giochi
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 lezioni520Pulsanti e schermate
6 lezioni625Il gestore del gioco
5 lezioni520Scene e livelli
5 lezioni520Salvare con PlayerPrefs
5 lezioni520Progetto: Corsa infinita
Progetto6 lezioni65Controllo del tempo
4 lezioni415Controller del personaggio
6 lezioni625Il nuovo sistema di input
5 lezioni420Progetto: Platform 3D
Progetto6 lezioni65Sfide finali
3 lezioni315Sezione 4
Architettura dei giochi in Unity
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 lezioni520Interfacce in Unity
4 lezioni415Eventi
5 lezioni520Dati serializzati
4 lezioni415ScriptableObjects
5 lezioni520Salvare con JSON
4 lezioni415Macchine a stati
5 lezioni520Codice riutilizzabile
4 lezioni415Pooling degli oggetti
4 lezioni315Progetto: Sopravvissuto nell’arena
Progetto7 lezioni75Sfide finali
3 lezioni315
Corsi di Unity
Corsi pratici di Unity, da iniziare gratis nel browser.
Gioco Unity: difesa della torre
NuovoCrea un gioco 3D di difesa della torre in Unity con C#, con una funzionalità per ogni lezione: nemici che percorrono un tracciato a ondate, torri da posizionare, mirare e usare per sparare, denaro, potenziamenti, danni ad area ed effetti di congelamento, e una base da difendere.
Certificato al completamento
- 18
- 18
- 1
- 82
Gioco Unity: Rompi-mattoni
NuovoCrea un gioco 3D di rompi-mattoni in Unity con C#, aggiungendo una funzionalità a ogni lezione: una racchetta e una pallina rimbalzante, un muro di mattoni, vite e livelli, e potenziamenti che allargano la racchetta o dividono la pallina.
Certificato al completamento
- 16
- 16
- 1
- 65
Gioco in Unity: Snake 3D
NuovoCrea un gioco Snake 3D in Unity con C#, aggiungendo una funzionalità per ogni lezione: un serpente che si muove su una griglia, i comandi direzionali, il cibo, una coda che cresce, le collisioni con le pareti e con sé stesso, il punteggio, la velocità e il record.
Certificato al completamento
- 14
- 14
- 1
- 56
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.