1 / Introduction à Unity1. Comprendre le moteur

1

Introduction à Unity

Du moteur temps réel à votre première scène interactive

Étienne Peillard
IMT Atlantique

1 / Introduction à Unity1. Comprendre le moteur

Les objectifs du cours

Expliquer

Relier entrées, simulation et rendu.

Se repérer

Distinguer ressources, scène et vues de travail.

Construire

Associer un comportement aux bons composants.

Fil rouge : un cube que l’on voit, qui tombe, puis avec lequel on interagit.

1 / Introduction à Unity1. Comprendre le moteur

Quatre repères pour commencer

1 / Introduction à UnityPartie 1 sur 4

1

Comprendre le moteur

1 / Introduction à Unity1. Comprendre le moteur

Un moteur orchestre une application

Entrées et logique

Lire une action et décider de ses effets.

Simulation

Faire évoluer objets, collisions et animations.

Image et son

Restituer l’état du monde à l’utilisateur.

Unity réunit un éditeur de création et un moteur d’exécution.

1 / Introduction à Unity1. Comprendre le moteur

Une boucle entre action et perception

  1. AgirUn clic, une touche, un geste.
  2. Mettre à jourLa logique transforme l’état du monde.
  3. RestituerUne nouvelle image et un retour sonore.
Entrées vers simulation vers restitution, avec retour par la perception de l’utilisateur
Schéma de principe

Temps réel : produire une réponse assez vite pour permettre l’interaction.

1 / Introduction à Unity1. Comprendre le moteur

Des services qui travaillent ensemble

ServiceRôleExemple du cube
RenduProduire l’image depuis une caméraAfficher sa surface et son ombre
PhysiqueSimuler mouvement et contactsLe faire tomber sur le sol
AudioJouer et spatialiser les sonsEntendre un impact
EntréesInterpréter les actionsDéclencher le lancer
1 / Introduction à Unity1. Comprendre le moteur

Pourquoi Unity dans ce parcours ?

Un éditeur visuel

Assembler une scène et inspecter ses objets.

Des scripts C#

Ajouter les règles propres à l’application.

Des cibles variées

Construire un exécutable adapté à une plateforme.

D’abord une scène 3D sur écran ; la RV ajoutera suivi, affichage et interactions spécifiques.

1 / Introduction à UnityPartie 2 sur 4

2

Lire l’éditeur

1 / Introduction à Unity2. Lire l’éditeur

Trois outils, trois moments

Unity Hub

Gérer les versions et ouvrir les projets.

Unity Editor

Créer, configurer et tester l’application.

Application construite

Exécuter le résultat sur la machine cible.

1 / Introduction à Unity2. Lire l’éditeur

Projet, asset, scène, instance

NotionCe qu’elle désigneExemple
ProjetRessources et réglages de l’applicationLe dossier d’une application
AssetRessource enregistrée dans le projetMatériau, script, scène, modèle 3D
ScèneEnsemble organisé de GameObjectsUnityBasics
InstanceUn exemplaire utilisé dans une scèneUn cube placé dans la scène

Project montre les ressources ; Hierarchy montre les objets de la scène ouverte.

1 / Introduction à Unity2. Lire l’éditeur

Les fenêtres à retrouver

Scene / Game

Construire le monde / voir depuis la caméra.

Hierarchy / Inspector

Sélectionner l’objet / régler ses composants.

Project / Console

Trouver une ressource / lire les erreurs.

Éditeur du support de 2023 avec les zones Scene, Game, Hierarchy, Inspector, Project et Console encadrées
Support de 2023 : mêmes rôles, disposition personnalisable.
1 / Introduction à Unity2. Lire l’éditeur

Construire, tester, arrêter

Edit

Configurer les objets puis enregistrer la scène.

Play

Observer le comportement et tester les entrées.

Stop

Revenir à l’édition et vérifier ce qui est conservé.

Arrêter Play avant de modifier durablement la scène, puis sauvegarder.

1 / Introduction à UnityPartie 3 sur 4

3

Composer une scène

1 / Introduction à Unity3. Composer une scène

Un GameObject se construit par composition

GameObject

Le support : un nom, un état actif, des composants.

Transform

Position, rotation et échelle dans la hiérarchie.

Autres composants

Géométrie, affichage, collisions ou comportement.

Les fonctions du cube sont portées par cinq groupes de composants
Schéma de principe

Question utile : quel composant fournit la fonction que je cherche ?

1 / Introduction à Unity3. Composer une scène

Positionner dans un repère

Position

Situer un objet par rapport à son parent.

Rotation

Orienter ses axes et sa direction.

Échelle

Modifier ses dimensions selon les axes.

Inspector de la caméra : position rotation et échelle
Transform d’une caméra — position, rotation et échelle (interface historique).

Déplacer la vue Scene, déplacer un objet et déplacer la caméra sont trois actions distinctes.

1 / Introduction à Unity3. Composer une scène

Un cube visible n’est pas encore un cube physique

ComposantFonction
Mesh FilterRéférence la géométrie du cube
Mesh RendererAffiche cette géométrie avec un matériau
Box ColliderDécrit une forme pour les contacts
RigidbodyPermet de simuler le mouvement physique

Afficher, détecter les contacts et simuler le mouvement sont des fonctions séparées.

1 / Introduction à Unity3. Composer une scène

Géométrie, matériau, shader, texture

Mesh

La forme : sommets et triangles.

Matériau

Des réglages d’apparence partagés entre objets.

Shader et textures

Un calcul de surface et les images qui l’alimentent.

Le rendu associe géométrie et matériau pour afficher un cube
Schéma de principe

Choisir des matériaux compatibles avec le pipeline URP du projet.

1 / Introduction à Unity3. Composer une scène

Un prefab, plusieurs instances

Le modèle

Un asset enregistre un objet, ses composants et ses enfants.

Les instances

Plusieurs exemplaires gardent un lien avec ce modèle.

Les overrides

Une propriété peut être modifiée sur un seul exemplaire.

Trois instances liées au même asset CubePrefab
Schéma de principe

Partager un matériau n’est pas la même chose que partager un prefab.

1 / Introduction à UnityPartie 4 sur 4

4

Développer et tester

1 / Introduction à Unity4. Développer et tester

Du fichier C# au comportement

  1. ÉcrireUne classe dérive de MonoBehaviour.
  2. CompilerUnity recharge le code enregistré.
  3. AttacherLe script devient un composant sur un GameObject.

Le script décrit le comportement ; chaque composant porte ses propres réglages.

1 / Introduction à Unity4. Développer et tester

Tous les calculs n’ont pas la même cadence

Start

Initialiser avant le premier Update du composant.

Update

Mettre à jour la logique liée aux images affichées.

FixedUpdate

Préparer les actions liées au pas de simulation physique.

Images à durée variable et simulation à pas fixe
Schéma de principe

Distinguer une vitesse, une variation par image et une force physique.

1 / Introduction à Unity4. Développer et tester

Relier le script à la scène

Champ sérialisé

Exposer un paramètre ou une référence dans Inspector.

Référence assignée

Glisser l’objet ou le composant attendu dans le champ.

Composant recherché

Récupérer un composant existant avec GetComponent.

Avant d’accuser le calcul, vérifier les références et les composants présents.

1 / Introduction à Unity4. Développer et tester

Importer une ressource sans perdre le fil

Package Manager

Gérer les fonctionnalités et leurs dépendances.

Assets importés

Examiner modèles, matériaux, prefabs et scripts.

Compatibilité

Vérifier version de Unity, pipeline et système d’entrées.

Importer → vérifier → tester une scène minimale, avant d’intégrer au projet.

1 / Introduction à Unity4. Développer et tester

Diagnostiquer avec une hypothèse

SymptômePremier contrôle
Le cube traverse le solColliders présents et configurations physiques
Le script ne fait rienCompilation, composant attaché et activé
Une référence est nullChamp Inspector et objet/composant recherché
Les entrées ne répondent pasFocus Game, Input System et configuration

Observer → formuler une hypothèse → modifier une chose → vérifier.

1 / Introduction à Unity4. Développer et tester

Tester aussi en dehors de l’éditeur

  1. ConfigurerChoisir la cible dans Build Profiles.
  2. ConstruireInclure les scènes nécessaires au démarrage.
  3. ExécuterTester le résultat sur la machine cible.

Valider tôt un petit build, puis avancer par ajouts vérifiables.

1 / Introduction à Unity4. Développer et tester

De la scène à l’application interactive

Assembler

Sol, cubes, matériau partagé et prefab.

Faire agir

Gravité, rotation, contrôleur et lancer d’objets.

Vérifier

Console, comportement attendu et exécutable.

Une voiture et une pile de cubes dans une scène interactive
Une même scène combine géométrie, matériaux, physique et comportements.

Identifier les objets, les composants et les effets attendus pour concevoir une interaction.

1 / Introduction à Unity4. Développer et tester

Retrouver une réponse fiable

Manuel Unity

Comprendre un concept et les réglages de l’éditeur.

API de script

Vérifier une propriété, une méthode et ses unités.

Version du projet

Vérifier la version de Unity et celle des packages installés.