Exercices de programmation¶

Exercice 1¶
Objectif : Assigner une Image dans l’Inspector, puis modifier son opacité au lancement

- Créez une nouvelle scène nommée « Exercices »
- Ajoutez un
Canvas - Dans le
Canvas, créez unPanel, puis uneImage(enfant duPanel) - Sélectionnez l’
Imageet mettez son opacité à 50% - Créez un
GameObjectvide nommé « Exercice1 » - Ajoutez-lui un script (component) nommé « ExerciceShowImage »
- Dans le script, ajoutez une variable publique de type
Image - Dans l’
Inspectorde « Exercice1 », assignez votreImageà la variable - Au lancement de la scène, faites en sorte que l’image devienne opaque à 100%
Fragments de code utiles
using UnityEngine.UI;
public Image maBelleImage;
maBelleImage.color = new Color(1f, 1f, 1f, 1f);
Exercice 2¶
Objectif : Utiliser un événement onClick pour modifier une variable et modifier la valeur d'un Slider.
Partie 1¶

- Créez un
GameObjectvide nommé « Exercice2 » - Créez un script nommé « ExerciceCompteur »
- Associez le script à
Exercice2si ce n'est déjà fait
- Associez le script à
- Dans le
Canvasde l'exercice 1, ajoutez un nouveauButton - TextMeshPro
Maintenant, chaque clic sur le bouton doit augmenter un compteur et afficher sa valeur dans la console.
- Dans le script, créez une variable publique
intnomméecompteur(initialisée à 0) - Créez une méthode publique nommée
AjouterUnqui retournevoid - Dans
AjouterUn(), ajoutez 1 à la variablecompteur, puis affichez la valeur dans la console - Si
compteurest plus grand ou égal à3, affichez dans la console « Objectif atteint » - Dans l’
InspectorduButton, connectez l’événementOn Click()à la méthodeAjouterUn()du script
Fragments de code utiles
public int compteur = 0;
compteur++;
Debug.Log("Compteur : " + compteur);
Partie 2¶

- Dans le script, créez une nouvelle variable publique de type
Slider - Ajoutez un
Sliderdans leCanvaset glisser le dans l’Inspectorpour l’assigner à la variable - Dans la méthode « AjouterUn », à chaque clic, augmentez la valeur du slider de 0.33f
Fragments de code utiles
using UnityEngine.UI;
public Slider monSlider;
monSlider.value += 0.33f;
Exercice 3¶
Objectif : Utiliser un tableau de sprite, un index et un événement pour faire défiler des images comme dans un carousel.

- Créez un
GameObjectvide nommé « Exercice3 » - Créez un script nommé « ExerciceCarousel »
- Ajoutez le script à
Exercice3si ce n'est déjà fait
- Ajoutez le script à
- Ajoutez un
Button - TextMeshProdans leCanvas - Ajoutez une
Imagedans leCanvas
Quand on clique sur le bouton, l’image doit changer pour afficher une autre image (sprite) parmi celles qui sont configurées
- Dans le script, créez une variable publique de type
intnommée « idActif » - Créez un tableau de type
Spritenommécibleset assignez-y 3 sprites de votre choix dans l’Inspector(vous pouvez glisser des sprites directement depuis le panneauProject) - Créez une variable publique de type
Imagenomméerechercheet assignez-y l’image du Canvas dans l’Inspector - Au chargement, initialisez la variable
idActifà0et remplacez l'image derecherchepar celle du tableauciblesà l’indexidActif
- Créez une nouvelle méthode nommée « NextSprite »
- Associez la méthode à l'événement « On Click » du bouton
- Dans la méthode, augmentez
idActifde 1 - Si
idActifest plus grand ou égal à la longueur du tableaucibles, réinitialisezidActifà0(pour boucler les images) - Remplacez l'image de
recherchepar celle du tableauciblesà l’indexidActif
Fragments de code utiles
using UnityEngine.UI;
public Sprite[] cibles;
public int idActif;
public Image recherche;
idActif = 0;
recherche.sprite = cibles[idActif];