ISDIA – GI - GDNC
Module : Réalité Virtuelle
Semestre 3
Prof. Hanae Moussaoui
TP-2 Réalité Virtuelle
Exercice 1
Création d’un terrain (montagne)
1- GameObject => 3D => Terrain
2- Paint Terrain => Raise or Lower Terrain => choisir la brosse => régler les
deux parametres Brush size et Opacity => Clic-glisser pour dessiner les
montagnes. Si on veut Creuser (Lower) on maintien l’appui sur « Shift »
et on clic-glisse.
3- Pour ajouter des textures :
Importer d’abord les textures dans le dossier Assets => Paint Texture =>
Edit Terrain Layers => Create Layer => Selectionner la texture => Edit
Terrain Layer => Add Layer => selectionner la texture => Open =>
changer les dimensions X et Y pour une meilleure visibilité =>
Commencer à l’appliquer en utiliser un style de brosse.
4- Ajouter des arbres :
- Window => Asset Store => telecharger des arbres gratuit(Nature Starter Kit 2)
- Window => Package Manager => My Assets => refresh =>
Selectionner le package => download => import => tout sélectioner =>
import
- Selectionner le Terrain => dans l’inspector cli sur Paint Tree => Edit
Trees => Add Tree => Selectionner un Tree prefab => Ajuster Brush
size et Tree Density.
- Clic-glisse pour dessiner les arbres.
- Shift + clic pour supprimer un arbre
1
ISDIA – GI - GDNC
Module : Réalité Virtuelle
Semestre 3
Prof. Hanae Moussaoui
Exercice 2
- Créer un mini-jeu où le joueur (un cube) doit ramasser des objets (coins /
cubes dorés) tout en évitant les obstacles.
- Chaque objet collecté augmente le score, affiché à l’écran.
- Quand tous les objets sont collectés ➔ un message de victoire s’affiche.
Étapes à suivre :
1- Créer un Plane (le sol).
2- Ajouter le Player (cube) avec le script PlayerController (le même que
dans le TP1).
3- Créer quelques obstacles (cubes) dans la scène.
4- Créer plusieurs objets à ramasser : Coin1, Coin2, Coin3 (petites sphères
jaunes).
▪ Cocher Is Trigger sur leur Collider.
▪ Ajouter-leur le Tag “Coin”.
5- Ajouter un Canvas ➔ Text (TMP) pour afficher le score.
6- Ajouter du son quand le Player ramasse un Coin.
-------------------------------------------------------------------------------------------------
1) Comment créer un canvas et un Texte
- Installer TextMeshPro (ou TMP) : Window => Package Manager
- Dans la Hiérarchie, faites un clic droit => UI => Canvas (un Canvas et
EventSystem seront créés).
- Sélectionner le Canvas créé. Dans l’Inspector, vérifier :
• Render Mode : Screen Space - Overlay (valeur par défaut).
2
ISDIA – GI - GDNC
Module : Réalité Virtuelle
Semestre 3
Prof. Hanae Moussaoui
• Canvas Scaler : UI Scale Mode = Scale With Screen Size (option
recommandée).
• Reference Resolution (ex : 1920 x 1080) à laisse par défaut (vous
pouvez la changer).
- Dans la Hiérarchie, sélectionner le Canvas.
- Faites un clic droit (sur Canvas) => UI => Text - TextMeshPro.
Si c’est la première fois, Unity demandera Import TMP Essentials :
cliquer Import TMP Essentials.
- Un nouvel objet enfant est créé : Text (TMP). Renommer-le en ScoreText
- Sélectionner ScoreText dans la hiérarchie.
- Dans l’Inspector, repèrer le composant Text (TMP) (ou TextMeshPro -
Text (Script)).
- Le premier grand champ de ce composant est la zone de texte (texte
initial).
• Clique dedans et écris : Score : 0 (C’est le texte initial affiché à
l’écran).
- Positionner et styliser le texte, en sélectionnant ScoreText et dans
l’inspactor vous trouverez les paramètres pour : changer la position, la
taille, la couleur … etc du texte
- Créer un nouveau script ([Link] par exemple) (pour augmenter et
mettre à jour le score) et lier le texte
- Lier et attacher le texte :
• Sélectionner le Canvas dans la Hiérarchie.
• Clique Add Component => taper Manager => ajoute le script (ou
bien créer un script depuis le dossier Assets et vous faites un clic-
glisse vers le Canvas).
• Dans l’Inspector du Canvas, vous verrez le champ Score Text du
Manager.
• Glisser le GameObject ScoreText (depuis la Hiérarchie) dans ce
champ.
Utiliser les Tags : Player – TargetZone – WinZone – Obstacle (vous pouvez les
nommer autrement)
3
ISDIA – GI - GDNC
Module : Réalité Virtuelle
Semestre 3
Prof. Hanae Moussaoui