Apprendre Unity en C#
Une formation Unity gratuite et interactive pour ceux qui connaissent déjà C#. Écrivez de vrais scripts Unity et jouez au jeu 3D à côté de votre code, avec indices IA et certificat.
1,000+ codders inscrits
236 leçons229 défis840 questions de quiz
- Adapté aux débutants
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Jouez avec Unity C# ici même
Trois petits jeux écrits en Unity C#. Appuyez sur Play, puis déplacez un curseur : le nombre change dans le code et le jeu redémarre avec cette valeur. Sur téléphone, utilisez les touches à l'écran.
Faites rouler la balle vers les pièces avec les flèches ou WASD, et sautez avec Space. Augmentez force et la balle s'envole.
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;
}
}
Écrire ces scripts vous-même, c'est la formation : gratuite, dans votre navigateur.
Programme
Section 1
Les bases du scripting dans Unity
Commencer la sectionDémarrerDévelopperRéduireVous connaissez C# ; il est temps de donner vie à vos créations. Découvrez les scripts Unity, l’Inspector, les entrées, les vecteurs, les transformations, les composants, les prefabs et le cycle de vie des scripts, puis créez deux petits jeux.Votre premier script
6 leçons625L’inspecteur
5 leçons420Saisie
5 leçons520Vecteurs
7 leçons730Transformations et hiérarchie
5 leçons520GameObjects et composants
7 leçons630Projet : Attrape l’étoile
Projet6 leçons65Rechercher des objets
6 leçons525Prefabs et apparition d’objets
7 leçons730Le cycle de vie d’un script
5 leçons420Projet : Esquivez les blocs
Projet5 leçons55Défis finaux
3 leçons315Section 2
Physique et gameplay
Commencer la sectionDémarrerDévelopperRéduireDécouvrez les rigidbodies, les collisions, les triggers, les coroutines, les raycasts, la rotation, les caméras et les ennemis, puis créez deux jeux basés sur la physique : Coin Rush et Arena Escape.Corps rigide
7 leçons730Collisions
7 leçons630Déclencheurs
6 leçons625Coroutines
6 leçons625Projet : Course aux pièces
Projet6 leçons65Lancers de rayons
7 leçons730Rotation
5 leçons520La caméra
5 leçons520Ennemis
6 leçons625Projet : Évasion de l’arène
Projet5 leçons55Défis finaux
3 leçons315Section 3
Créer de vrais jeux
Commencer la sectionDémarrerDévelopperRéduireDécouvrez l’interface à l’écran, les boutons et les menus, un gestionnaire de jeu, les scènes et les niveaux, la sauvegarde, la pause et le ralenti, le CharacterController et le système d’entrée de Unity 6, puis créez un endless runner et un jeu de plateforme 3D.Texte à l’écran
5 leçons520Boutons et écrans
6 leçons625Le gestionnaire du jeu
5 leçons520Scènes et niveaux
5 leçons520Sauvegarder avec PlayerPrefs
5 leçons520Projet : course sans fin
Projet6 leçons65Contrôle du temps
4 leçons415Contrôleur de personnage
6 leçons625Le nouveau système d’entrée
5 leçons420Projet : jeu de plateforme en 3D
Projet6 leçons65Défis finaux
3 leçons315Section 4
Architecture de jeu dans Unity
Commencer la sectionDémarrerDévelopperRéduireDécouvrez comment organiser les jeux Unity de grande envergure : petits composants, interfaces, événements, ScriptableObjects, données sérialisées, sauvegardes JSON, machines à états, génériques et pooling, puis créez un jeu de survie dans une arène.Des composants, pas des hiérarchies
5 leçons520Interfaces dans Unity
4 leçons415Événements
5 leçons520Données sérialisées
4 leçons415ScriptableObjects
5 leçons520Sauvegarder avec JSON
4 leçons415Machines à états
5 leçons520Code réutilisable
4 leçons415Réutilisation des objets
4 leçons315Projet : Survivant de l’arène
Projet7 leçons75Défis finaux
3 leçons315
Cours de Unity
Cours pratiques de Unity, gratuits à démarrer dans votre navigateur.
Jeu Unity : défense de tours
NouveauCréez un jeu de défense de tours en 3D avec Unity et C#, avec une fonctionnalité par leçon : des ennemis qui suivent un chemin par vagues, des tours à placer, à orienter et à faire tirer, de l'argent, des améliorations, des attaques à zone d'effet et de gel, ainsi qu'une base à défendre.
Certificat à la fin
- 18
- 18
- 1
- 82
Jeu Unity : casse-briques
NouveauCréez un jeu de casse-briques en 3D dans Unity avec C#, avec une fonctionnalité par leçon : une raquette et une balle rebondissante, un mur de briques, des vies et des niveaux, ainsi que des bonus qui élargissent la raquette ou divisent la balle.
Certificat à la fin
- 16
- 16
- 1
- 65
Jeu Unity : Snake 3D
NouveauCréez un jeu Snake en 3D dans Unity avec C#, avec une fonctionnalité par leçon : un serpent qui se déplace sur une grille, ses déplacements, de la nourriture, une queue qui s’allonge, les murs et les collisions avec son propre corps, un score, la vitesse et un meilleur score.
Certificat à la fin
- 14
- 14
- 1
- 56
Apprendre en Faisant
Écrivez du vrai code, interrogez des bases de données, créez des sites web et maîtrisez les prompts IA. Nos leçons interactives couvrent toutes les compétences dont les développeurs modernes ont besoin.
Construisez Votre Série
Restez constant et regardez vos progrès grandir! Suivez votre habitude quotidienne de codage, protégez votre série avec des jours de gel et gagnez des récompenses en vous connectant chaque jour.
12 jours de série
Revenez demain pour maintenir votre série!
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
Quitte ou Double
Jour 5 sur 7
Gel de Série
2 left
Vous N'êtes Pas Seul
Affrontez les classements mondiaux, invitez des amis pour gagner des récompenses et célébrez les succès des autres. Coder, c'est mieux entre amis!
Apprenez comme vous voulez
Lisez, écoutez, testez-vous, demandez à l'IA ou retrouvez ce que vous avez déjà étudié. Chaque leçon s'adapte à vous.
Une variable est un conteneur nommé qui stocke une valeur réutilisable plus tard dans votre programme.
En Python, on en crée une en écrivant le nom, un signe égal, puis la valeur à stocker.
La valeur peut évoluer : réassigner le nom le fait simplement pointer vers une nouvelle valeur.
Certifiez-vous
Gagnez des certificats pour chaque cours terminé. Ajoutez-les à votre profil LinkedIn et CV pour montrer votre expertise en programmation aux employeurs.
Pourquoi apprendre la programmation Unity avec Coddy
- Votre script et votre jeu côte à côte. Appuyez sur Play et la scène exécute votre
MonoBehaviour, avec une Console, une Hierarchy et un Inspector en direct sous le jeu, disposés comme dans l'éditeur Unity. Appuyez sur Check et la même scène est évaluée selon les vérifications de la leçon. - L'API Unity 6 que vous utiliserez dans chaque projet :
StartetUpdate,transform,GetComponent,Rigidbodyet les colliders,OnCollisionEnteret les triggers,InstantiateetDestroy, les coroutines, l'UI avec TextMeshPro,SceneManager,PlayerPrefs,CharacterControlleret l'Input System. Puis l'architecture dont les jeux plus ambitieux ont besoin : ScriptableObjects, événements, machines à états et object pooling. - Sept jeux dans la formation, chacun construit à raison d'une fonctionnalité par leçon : Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, un Endless Runner, un 3D Platformer et Arena Survivor. Snake 3D, Brick Breaker et Tower Defense suivent sous forme de cours séparés.
- Tout tourne dans votre navigateur sur le moteur maison de Coddy, qui reproduit l'API, les valeurs par défaut et les messages d'erreur de Unity : le C# que vous écrivez ici est celui que vous écrirez dans Unity. Rien à installer, donc un Chromebook du lycée suffit, et sur téléphone le jeu affiche des touches à l'écran.
Questions fréquentes pour apprendre Unity
Quel langage de programmation Unity utilise-t-il ?
MonoBehaviour attaché à un GameObject. Unity proposait aussi autrefois UnityScript, une imitation de JavaScript, et Boo, mais les deux ont été retirés il y a des années. Unity propose aussi du visual scripting, mais la plupart des tutoriels, des offres d'emploi et des assets attendent du C#.Faut-il connaître C# avant d'apprendre Unity ?
yield, mais pas le langage à partir de zéro. Si vous débutez en C#, suivez d'abord le cours de C# : ses sections sur les fondamentaux et la programmation orientée objet couvrent ce dont Unity a besoin.