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,401+ codders inscrits
280 leçons273 défis225 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émarrerVos premiers pas en C# dans un jeu : variables, conditions if, boucles et méthodes. Puis, les scripts Unity, l’Inspector, les entrées, les vecteurs, les transforms, les composants, les prefabs et le cycle de vie des scripts, avec deux petits jeux pour conclure.Les bases de C# dans Unity
8 leçons8Mettez-le en mouvement
5 leçons55L’inspecteur
5 leçons45Entrée
5 leçons55Vecteurs
7 leçons75Transformations et hiérarchie
6 leçons65Boucles et méthodes
6 leçons65GameObjects et composants
7 leçons65Projet : Attrape l’étoile
6 leçons64Rechercher des objets
6 leçons55Prefabs et création d’objets
8 leçons85Le cycle de vie d’un script
5 leçons45Projet : Éviter les blocs
6 leçons64Défis finaux
5 leçons55Section 2
Physique et gameplay
Commencer la sectionDémarrerRigidbody, collisions, triggers, coroutines, raycasts, rotation, caméras et ennemis, avec deux jeux basés sur la physique pour conclure : Coin Rush et Arena Escape.Corps rigide
7 leçons75Collisions
7 leçons65Déclencheurs
7 leçons75Coroutines
6 leçons65Projet : Course aux pièces
7 leçons74Lancers de rayons
7 leçons75Rotation
5 leçons55La caméra
5 leçons55Ennemis
7 leçons75Projet : Évasion de l’arène
7 leçons74Défis finaux
6 leçons65Section 3
Créer de vrais jeux
Commencer la sectionDémarrerInterface utilisateur à l’écran, boutons et menus, gestionnaire de jeu, scènes et niveaux, sauvegarde, pause et ralenti, CharacterController et Input System de Unity 6, avec un endless runner et un jeu de plateformes 3D pour conclure.Texte à l’écran
5 leçons55Boutons et écrans
6 leçons65Le gestionnaire du jeu
5 leçons55Scènes et niveaux
5 leçons55Sauvegarder avec PlayerPrefs
5 leçons55Projet : jeu de course sans fin
7 leçons75Contrôle du temps
4 leçons45Contrôleur de personnage
6 leçons65Le nouveau système d’entrée
5 leçons45Projet : plateforme 3D
8 leçons85Défis finaux
4 leçons45Section 4
Architecture de jeu dans Unity
Commencer la sectionDémarrerComment garder les grands jeux Unity faciles à gérer : petits composants, interfaces, événements, ScriptableObjects, données sérialisées, sauvegardes JSON, machines à états, génériques et pooling, avec un jeu de survie en arène pour conclure.Des composants, pas des hiérarchies
6 leçons65Les interfaces dans Unity
5 leçons55Événements
6 leçons65Données sérialisées
5 leçons55ScriptableObjects
7 leçons75Sauvegarder avec JSON
5 leçons55Machines à états
7 leçons75Code réutilisable
4 leçons45Réutilisation des objets
4 leçons35Projet : Survivant de l’arène
11 leçons114Défis finaux
4 leçons45
Cours de Unity
Cours pratiques de Unity, gratuits à démarrer dans votre navigateur.
Jeu Unity : Voies célestes
NouveauCréez un jeu de course sans fin en 3D dans Unity avec C#, en ajoutant une fonctionnalité à chaque leçon : trois voies, des sauts et des glissades, une route qui ne finit jamais, des obstacles, des pièces, un aimant et un bouclier, une vitesse qui augmente sans cesse et un meilleur score. Le jeu fonctionne dans votre navigateur pendant que vous le créez.
- 21
- 21
- 1
- 20
Jeu Unity : défense de tours
NouveauCréez un jeu de défense de tours en 3D dans Unity avec C#, avec une fonctionnalité par leçon : des ennemis qui suivent un chemin par vagues, des tours que vous placez, orientez et faites tirer, de l’argent, des améliorations, des attaques à dégâts de zone et des effets de gel, ainsi qu’une base à défendre.
Certificat à la fin
- 25
- 25
- 1
- 15
Jeu Unity : casse-briques
NouveauCréez un jeu de casse-briques en 3D dans Unity avec C#, en ajoutant une fonctionnalité à chaque 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
- 19
- 19
- 1
- 15
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, les changements de direction, la nourriture, une queue qui s’allonge, les murs et les collisions avec lui-même, un score, la vitesse et un meilleur score.
Certificat à la fin
- 14
- 14
- 1
- 14
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.Faut-il installer Unity pour cette formation ?
Non. Chaque leçon tourne dans votre navigateur sur le moteur maison de Coddy, qui reproduit l'API de Unity : pas d'éditeur à télécharger, pas de projet à configurer. Ce n'est pas l'éditeur Unity : il n'y a pas de Scene view où déplacer des objets, et chaque leçon construit la scène pour vous. Pour créer et sortir votre propre jeu, vous utiliserez l'éditeur Unity, gratuit pour un usage personnel sur Windows, macOS et Linux. Les scripts écrits ici restent valables là-bas.
Peut-on apprendre Unity sur un Chromebook ou un téléphone ?
Oui. L'éditeur Unity ne tourne pas sur ChromeOS, ni sur tablette ou téléphone, mais ces leçons, si : l'éditeur de code et le jeu tournent dans le navigateur, et sur écran tactile le jeu affiche des flèches et une touche Espace à l'écran. Pour créer plus tard votre propre jeu Unity, il vous faudra un ordinateur sous Windows, Mac ou Linux.
Est-ce le vrai Unity ?
Non. C'est le moteur maison de Coddy, qui exécute votre C# dans le navigateur et imite la partie de Unity 6 enseignée dans ces leçons : GameObjects et composants, physique, UI, scènes, données sauvegardées et Input System. Il reproduit volontairement les valeurs par défaut, les bizarreries et les messages d'erreur de Unity, pour que ce que vous apprenez se transpose à l'éditeur. Il n'a pas d'éditeur, pas d'Asset Store, pas de système d'animation et pas de 2D. Coddy n'est pas affilié à Unity Technologies et n'est pas soutenu par cette société. Unity est une marque déposée de Unity Technologies.
Quels jeux vais-je créer ?
Combien de temps faut-il pour apprendre Unity ?
Cette formation compte 236 leçons en 4 sections, environ 40 heures à votre rythme, soit deux à trois mois à raison d'une heure par jour. Sortir votre propre jeu dans l'éditeur Unity prend plus de temps : comptez quelques mois de petits projets après la formation, pendant lesquels vous apprendrez aussi l'éditeur lui-même.
La formation Unity est-elle gratuite ?
Oui. Les leçons, le jeu de chaque leçon, les indices IA et les certificats sont gratuits. Un compte gratuit permet de suivre quelques leçons par jour, et Pro supprime la limite quotidienne.