{"id":2342,"date":"2020-06-03T23:17:51","date_gmt":"2020-06-03T21:17:51","guid":{"rendered":"http:\/\/lamartinieredesign.fr\/?page_id=2342"},"modified":"2025-03-10T16:20:45","modified_gmt":"2025-03-10T15:20:45","slug":"projet-3d-un-jeu-simple","status":"publish","type":"page","link":"https:\/\/lamartinieredesign.fr\/?page_id=2342","title":{"rendered":"Projet 3D &#8211; Un jeu simple"},"content":{"rendered":"\n<p>Nous allons aborder diff\u00e9rents aspects de la cr\u00e9ation d&rsquo;un jeu simple, appel\u00e9 \u00ab\u00a0RGB, The Color Game\u00a0\u00bb.<br>Bien qu&rsquo;au final, nous devrions cr\u00e9er un jeu coh\u00e9rent en plusieurs niveaux, nous scinderons l&rsquo;\u00e9tude en plusieurs fichiers distincts.<\/p>\n\n\n\n<div class=\"wp-block-group has-light-gray-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<h5 class=\"wp-block-heading\">1. Installer le nouvel Input System<\/h5>\n\n\n\n<p>Cette section est obsol\u00e8te.<\/p>\n\n\n\n<p>Depuis la version 2019 d&rsquo;Unity, il existe un nouvel Input System pour g\u00e9rer les \u00e9v\u00e9nements utilisateur. Plus puissant et plus universel, il n&rsquo;est cependant pas activ\u00e9 par d\u00e9faut. Il est n\u00e9cessaire au bon fonctionnement des personnages des Starter Assets mais il rend obsol\u00e8te de nombreux scripts d&rsquo;interactions utilisateur disponibles sur de nombreux  tutos internet, \u00e0 commencer par ceux vus \u00e0 la page pr\u00e9c\u00e9dente pour faire avancer un objet avec les fl\u00e8ches du clavier, si vous utilisez un FPS ou un TPS.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Allez dans <strong>Menu Window &gt; Package Manager<\/strong>.<br><br>Dans la fen\u00eatre qui s&rsquo;ouvre, ci-dessous, choisissez en haut \u00e0 gauche <strong>Package &gt; Unity Registry<\/strong>.<br>Apr\u00e8s quelques secondes, la liste s&rsquo;affiche dans la colonne de gauche. Cliquez sur <strong>Input System<\/strong>, puis sur le bouton <strong>Install<\/strong> en bas \u00e0 droite.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"382\" height=\"613\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_01.png\" alt=\"\" class=\"wp-image-4071\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_01.png 382w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_01-187x300.png 187w\" sizes=\"(max-width: 382px) 100vw, 382px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-5 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_02.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"416\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_02-1024x416.png\" alt=\"\" class=\"wp-image-4070\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_02-1024x416.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_02-300x122.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_02-768x312.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_02.png 1480w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-8 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_03.png\"><img decoding=\"async\" loading=\"lazy\" width=\"520\" height=\"690\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_03.png\" alt=\"\" class=\"wp-image-4072\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_03.png 520w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31a_input_activate_03-226x300.png 226w\" sizes=\"(max-width: 520px) 100vw, 520px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Une alerte vous pr\u00e9vient que vous allez remplacer l&rsquo;ancien syst\u00e8me.<br>Cliquez sur le bouton <strong>Yes<\/strong>.<br>Unity va red\u00e9marrer et l&rsquo;ancien syst\u00e8me sera d\u00e9sactiv\u00e9.<\/p>\n\n\n\n<p>Il y a ensuite plusieurs moyens de v\u00e9rifier que le nouvel Input System est bien install\u00e9.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-11 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"834\" height=\"587\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_01.png\" alt=\"\" class=\"wp-image-4073\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_01.png 834w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_01-300x211.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_01-768x541.png 768w\" sizes=\"(max-width: 834px) 100vw, 834px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p>1_ Allez dans le <strong>Menu Assets &gt; Create<\/strong>.<br>Tout en bas de ce Menu tr\u00e8s long, il doit y avoir la ligne I<strong>nput Actions<\/strong>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-14 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p>2_ Allez dans le <strong>Menu Edit &gt; Project Settings<\/strong> et cliquez sur <strong>Player<\/strong> dans la colonne de gauche.<br>Dans la cat\u00e9gorie <strong>Configuration<\/strong>, la propri\u00e9t\u00e9 <strong>Active Input Handling<\/strong> doit afficher <strong>Input System Package (New)<\/strong>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_04d.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"545\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_04d-1024x545.png\" alt=\"\" class=\"wp-image-4075\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_04d-1024x545.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_04d-300x160.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_04d-768x409.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_31b_input_verify_04d.png 1107w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Dans la version 2022, ce param\u00e8tre est r\u00e9gl\u00e9 par d\u00e9faut sur <strong>Both<\/strong>.<\/p>\n\n\n\n<p>\u00c0 l&rsquo;inverse, si besoin, pour d\u00e9sactiver le nouvel Input System :<br>&#8211; ouvrez le Package Manager, s\u00e9lectionnez <strong>Input System<\/strong> et cliquez sur le bouton <strong>Remove<\/strong> en bas \u00e0 droite,<br>&#8211; Dans les Player Settings, choisissez <strong>Input Manager (Old)<\/strong> pour la Propri\u00e9t\u00e9 <strong>Active Input Handling<\/strong> (voir ci-dessus).<\/p>\n<\/div><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">2. User Interface<\/h5>\n\n\n\n<p>Dans un jeu, les \u00e9l\u00e9ments d&rsquo;interface sont courants : pour cr\u00e9er un Menu de d\u00e9marrage, pour afficher un panneau de R\u00e9ussite, pour ajouter des Boutons ou des Scores \u00e0 l&rsquo;espace de jeu. Ces \u00e9l\u00e9ments sont g\u00e9n\u00e9ralement des objets 2D plaqu\u00e9s sur l&rsquo;\u00e9cran du jeu. Ils peuvent aussi \u00eatre int\u00e9gr\u00e9s \u00e0 l&rsquo;espace du jeu, mais c&rsquo;est plus difficile.<\/p>\n\n\n\n<p>Cr\u00e9ez un nouveau Fichier 3D.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-18 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-black-color has-text-color\">Dans le <strong>Project<\/strong>, dossier <strong>Assets &gt; Scenes<\/strong>, renommez la Scene actuelle \u00ab\u00a0<strong>Start_Menu<\/strong>\u00ab\u00a0.<\/p>\n\n\n\n<p class=\"has-medium-gray-color has-text-color\"><em>Si la fen\u00eatre ci-contre s&rsquo;affiche, cliquez sur le bouton <strong>Reload<\/strong>.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32a_UI_bases_01-1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"506\" height=\"302\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32a_UI_bases_01-1.png\" alt=\"\" class=\"wp-image-4077\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32a_UI_bases_01-1.png 506w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32a_UI_bases_01-1-300x179.png 300w\" sizes=\"(max-width: 506px) 100vw, 506px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32a_UI_bases_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"524\" height=\"556\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32a_UI_bases_01.png\" alt=\"\" class=\"wp-image-4076\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32a_UI_bases_01.png 524w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32a_UI_bases_01-283x300.png 283w\" sizes=\"(max-width: 524px) 100vw, 524px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-21 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"691\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_01-691x1024.png\" alt=\"\" class=\"wp-image-4078\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_01-691x1024.png 691w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_01-202x300.png 202w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_01-768x1139.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_01.png 804w\" sizes=\"(max-width: 691px) 100vw, 691px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Tous les \u00e9l\u00e9ments d&rsquo;interface <strong>UI<\/strong> (User Interface) sont disponibles par un <strong>Clic Droit &gt; UI<\/strong> dans la <strong>Hierarchy<\/strong>.<br>\u00c0 voir ci-contre. Le plus important est le <strong>Canvas<\/strong>, rectangle aux dimensions de la fen\u00eatre du jeu, sur lequel sont plac\u00e9s les \u00e9l\u00e9ments d&rsquo;interface, textes, images, sliders, panneaux, etc.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Placer le Canvas<\/h6>\n\n\n\n<p>Commencez par ajouter un <strong>Canvas<\/strong>. Ci-dessous, sur la <strong>Scene<\/strong> \u00e0 gauche en 3D, le <strong>Canvas<\/strong> se voit \u00e0 peine sous forme d&rsquo;un trait blanc fin.<br>Cliquez sur le <strong>Bouton 2D<\/strong> en haut \u00e0 droite de la fen\u00eatre <strong>Scene<\/strong> et s\u00e9lectionnez le <strong>Canvas<\/strong> dans la <strong>Hierarchy<\/strong>. Sur l&rsquo;\u00e9cran \u00e0 droite, le <strong>Canvas<\/strong> se devine comme un cadre blanc tr\u00e8s fin, mais pas entier.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-24 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_04.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"721\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_04-1024x721.png\" alt=\"\" class=\"wp-image-4079\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_04-1024x721.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_04-300x211.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_04-768x541.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_04.png 1378w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_05.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"720\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_05-1024x720.png\" alt=\"\" class=\"wp-image-4080\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_05-1024x720.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_05-300x211.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_05-768x540.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_05.png 1376w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Zoomez en arri\u00e8re et d\u00e9placez le <strong>Canvas<\/strong> au centre (avec l&rsquo;outil <strong>Main<\/strong>), comme sur l&rsquo;\u00e9cran ci-dessous. Ou plus rapide, Double Cliquez sur le <strong>Canvas<\/strong> dans la <strong>Hierarchy<\/strong>.<\/p>\n\n\n\n<p>Des poign\u00e9es bleues s&rsquo;affichent lorsqu&rsquo;il est s\u00e9lectionn\u00e9. L&rsquo;outil <strong>Rect Tool <\/strong>est actif (voir Les bases d&rsquo;Unity) mais ne permet pas de modifier les dimensions du <strong>Canvas<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-27 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_06.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"716\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_06-1024x716.png\" alt=\"\" class=\"wp-image-4081\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_06-1024x716.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_06-300x210.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_06-768x537.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_06.png 1382w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_02.png\"><img decoding=\"async\" loading=\"lazy\" width=\"437\" height=\"247\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_02.png\" alt=\"\" class=\"wp-image-4082\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_02.png 437w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32b_UI_canvas_02-300x170.png 300w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-30 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"619\" height=\"797\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-canvas-inspector.png\" alt=\"\" class=\"wp-image-2224\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-canvas-inspector.png 619w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-canvas-inspector-233x300.png 233w\" sizes=\"(max-width: 619px) 100vw, 619px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Le <strong>Canvas<\/strong> a par d\u00e9faut une dimension qui d\u00e9pend de la fen\u00eatre <strong>Game<\/strong>, dimension visible dans le <strong>Component Rect Transform<\/strong>.<br>Il peut s&rsquo;adapter \u00e0 diff\u00e9rentes r\u00e9solutions d&rsquo;\u00e9cran gr\u00e2ce au <strong>Component Canvas Scaler.<\/strong><br>Il n&rsquo;est pas possible de modifier ses dimensions avec le <strong>Rect Tool<\/strong>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>La dimension de la fen\u00eatre <strong>Game<\/strong> peut \u00eatre ajust\u00e9e. Activez la fen\u00eatre Game. Cliquez sur le <strong>Menu Free Aspect<\/strong> et choisissez une dimension. En mode Free Aspect, vous pouvez ajuster la fen\u00eatre manuellement avec des poign\u00e9es sur chaque c\u00f4t\u00e9.<br>La dimension choisie est report\u00e9e dans le <strong>Component Rect Transform<\/strong> du <strong>Canvas<\/strong>. Revenez sur la <strong>Scene<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-32 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_canvas_dim.png\"><img decoding=\"async\" loading=\"lazy\" width=\"940\" height=\"630\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_canvas_dim.png\" alt=\"\" class=\"wp-image-2728\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_canvas_dim.png 940w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_canvas_dim-300x201.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_canvas_dim-768x515.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Adapter l&rsquo;EventSystem<\/h6>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-35 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"437\" height=\"247\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_01.png\" alt=\"\" class=\"wp-image-4083\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_01.png 437w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_01-300x170.png 300w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>En m\u00eame temps que le <strong>Canvas<\/strong>, un <strong>EventSystem<\/strong> est ajout\u00e9, visible dans la <strong>Hierarchy.<\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-light-gray-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>Cette Section est obsol\u00e8te<\/p>\n\n\n\n<p class=\"has-medium-gray-color has-text-color\"><em>S\u00e9lectionnez l&rsquo;<strong>EventSystem<\/strong> dans la <strong>Hierarchy<\/strong>. Dans l&rsquo;<strong>Inspector<\/strong>, le <strong>Component Standalone Input<\/strong> affiche un avertissement. Il faut adapter l&rsquo;EventSystem au nouvel Input System activ\u00e9 au d\u00e9but de cette page.<br>Cliquez sur le bouton <strong>Replace with InputSystemUIInputModule<\/strong>.<br>Ci-dessous, \u00e0 droite, le <strong>Component Standalone<\/strong> est alors remplac\u00e9 par un <strong>Component Input System UI<\/strong>.<\/em><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-38 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_02.png\"><img decoding=\"async\" loading=\"lazy\" width=\"573\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_02-573x1024.png\" alt=\"\" class=\"wp-image-4084\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_02-573x1024.png 573w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_02-168x300.png 168w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_02.png 649w\" sizes=\"(max-width: 573px) 100vw, 573px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_03.png\"><img decoding=\"async\" loading=\"lazy\" width=\"650\" height=\"972\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_03.png\" alt=\"\" class=\"wp-image-4085\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_03.png 650w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32c_UI_eventSystem_03-201x300.png 201w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Ajouter un Panel<\/h6>\n\n\n\n<p>Par <strong>Clic Droit &gt; UI<\/strong> dans la <strong>Hierarchy<\/strong>, ajoutez ensuite un <strong>Panel<\/strong>, qui va devenir automatiquement Enfant du <strong>Canvas<\/strong> (Si vous placez directement un <strong>Panel<\/strong> ou un autre <strong>UI Object<\/strong>, cela cr\u00e9e automatiquement un <strong>Canvas<\/strong> comme Parent).<\/p>\n\n\n\n<p>Ce <strong>Panel<\/strong> a les m\u00eames dimensions que celles du <strong>Canvas<\/strong>; il servira de fond. Vous pouvez si besoin changer sa couleur dans l&rsquo;<strong>Inspector<\/strong>.<\/p>\n\n\n\n<p>Vous pouvez aussi placer une image d&rsquo;arri\u00e8re plan sur ce <strong>Panel<\/strong>. Il faut la pr\u00e9parer dans Photoshop \u00e0 la m\u00eame dimension, puis la faire glisser dans un dossier appropri\u00e9 des <strong>Assets<\/strong> (dossier <strong>Images<\/strong> par exemple). Il faut la convertir en <strong>Sprite<\/strong> pour pouvoir vous en servir ainsi. Ce peut \u00eatre une image JPG ou PNG.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-42 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"562\" height=\"437\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite.png\" alt=\"\" class=\"wp-image-2259\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite.png 562w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-300x233.png 300w\" sizes=\"(max-width: 562px) 100vw, 562px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>S\u00e9lectionnez l&rsquo;image dans les <strong>Assets<\/strong>. Dans l&rsquo;<strong>Inspector<\/strong>, dans le Menu <strong>Texture Type<\/strong>, choisissez <strong>Sprite (2D and UI)<\/strong>. R\u00e9glez <strong>Sprite Mode<\/strong> sur <strong>Single<\/strong>.<br>Validez en cliquant sur le bouton <strong>Apply<\/strong>.<br>Dans un jeu en 2D, les images doivent \u00e9galement \u00eatre converties en <strong>Sprite<\/strong>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>S\u00e9lectionnez le <strong>Panel<\/strong>. Dans l&rsquo;<strong>Inspector<\/strong>, au <strong>Component Image<\/strong>, faites glisser le <strong>Sprite<\/strong> dans la zone <strong>Source Image<\/strong>. Ajustez si besoin la transparence de la <strong>Color<\/strong> en cliquant sur le rectangle de la couleur. Si la Color n&rsquo;est pas blanche, elle va colorer votre image.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-44 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"949\" height=\"381\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-background.png\" alt=\"\" class=\"wp-image-2260\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-background.png 949w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-background-300x120.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-background-768x308.png 768w\" sizes=\"(max-width: 949px) 100vw, 949px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-46 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"619\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-panel-1024x619.png\" alt=\"\" class=\"wp-image-2261\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-panel-1024x619.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-panel-300x181.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-panel-768x464.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-gui-sprite-panel.png 1066w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Pr\u00e9parer des fontes<\/h6>\n\n\n\n<p>Avant de rajouter des textes sur le <strong>Canvas<\/strong>, il faut rajouter des Fonts dans les <strong>Assets<\/strong> et les pr\u00e9parer afin qu&rsquo;elles soient reconnues correctement. Vous pouvez utiliser un fichier <strong>ttf<\/strong> ou mieux <strong>otf<\/strong>.<br>Cr\u00e9ez un dossier Fonts dans les <strong>Assets<\/strong> et faites-y glisser vos fontes.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-48 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"425\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_01-1024x425.png\" alt=\"\" class=\"wp-image-4090\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_01-1024x425.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_01-300x124.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_01-768x319.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_01.png 1085w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-51 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_02b-1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"820\" height=\"419\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_02b-1.png\" alt=\"\" class=\"wp-image-4099\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_02b-1.png 820w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_02b-1-300x153.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_02b-1-768x392.png 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Allez dans le <strong>Menu Window &gt; TextMeshPro &gt; Font Asset Creator<\/strong>. C&rsquo;est l&rsquo;outil qui va vous permettre de convertir les fontes au format <strong>Text Mesh Pro<\/strong>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Quand vous lancez cet outil pour la premi\u00e8re fois, il faut installer des ressources suppl\u00e9mentaires. Dans la fen\u00eatre qui s&rsquo;ouvre, ci-dessous, cliquez sur le bouton <strong>Import TMP Essentials<\/strong>. Inutile de cliquer sur le bouton <strong>Import TMP Example &amp; Extras<\/strong> et fermer cette fen\u00eatre.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-53 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_03.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"414\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_03-1024x414.png\" alt=\"\" class=\"wp-image-4093\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_03-1024x414.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_03-300x121.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_03-768x310.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_03.png 1279w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Un dossier <strong>TextMesh Pro<\/strong> est ajout\u00e9 dans les <strong>Assets<\/strong>.<br>L&rsquo;activation de TextMeshPro aurait pu se faire manuellement \u00e0 partir de Package Manager.<\/p>\n\n\n\n<p>La fen\u00eatre ci-dessous apparait. \u00c0 la premi\u00e8re ligne, cliquez sur le cercle \u00e0 droite du r\u00e9glage <strong>Source Font File<\/strong> et dans le panneau qui s&rsquo;ouvre, choisissez une fonte \u00e0 convertir. Seules les fontes pr\u00e9sentes dans les Assets sont reconnues. <br>Ci-dessous, j&rsquo;ai choisi la fonte \u00ab\u00a0Game Commands\u00a0\u00bb qu apparait dans la premi\u00e8re ligne. Le bouton <strong>Generate Font Atlas<\/strong> devient actif. Cliquez dessus. Cela remplit la zone inf\u00e9rieure de la fen\u00eatre.<br><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-56 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_04b.png\"><img decoding=\"async\" loading=\"lazy\" width=\"599\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_04b-599x1024.png\" alt=\"\" class=\"wp-image-4095\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_04b-599x1024.png 599w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_04b-176x300.png 176w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_04b.png 697w\" sizes=\"(max-width: 599px) 100vw, 599px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_06.png\"><img decoding=\"async\" loading=\"lazy\" width=\"593\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_06-593x1024.png\" alt=\"\" class=\"wp-image-4096\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_06-593x1024.png 593w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_06-174x300.png 174w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_06.png 696w\" sizes=\"(max-width: 593px) 100vw, 593px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-59 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_07.png\"><img decoding=\"async\" loading=\"lazy\" width=\"655\" height=\"389\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_07.png\" alt=\"\" class=\"wp-image-4097\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_07.png 655w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_07-300x178.png 300w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Cliquez sur le bouton <strong>Save<\/strong>. Enregistrez bien dans le dossier <strong>Font<\/strong> des <strong>Assets<\/strong>.<br>Les fontes converties apparaissent alors dans les Assets, avec une ic\u00f4ne bleue et la lettre F en bleu, voir ci-dessous.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-61 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_08.png\"><img decoding=\"async\" loading=\"lazy\" width=\"983\" height=\"483\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_08.png\" alt=\"\" class=\"wp-image-4098\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_08.png 983w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_08-300x147.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPfonts_08-768x377.png 768w\" sizes=\"(max-width: 983px) 100vw, 983px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Faites de m\u00eame pour toutes les fontes n\u00e9cessaires.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Placer du texte<\/h6>\n\n\n\n<p>Nous allons  \u00e9crire le nom du jeu (RGB) avec des \u00e9l\u00e9ments Texte.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-64 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"426\" height=\"699\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_01.png\" alt=\"\" class=\"wp-image-4101\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_01.png 426w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_01-183x300.png 183w\" sizes=\"(max-width: 426px) 100vw, 426px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Faites un Clic Droit sur la <strong>Hierarchy<\/strong> et choisissez <strong>UI &gt; Text &#8211; TextMeshPro<\/strong>.<br>Cela place sur le <strong>Panel<\/strong> une zone de texte dans laquelle est \u00e9crit \u00ab\u00a0New Text\u00a0\u00bb et dans la <strong>Hierarchy<\/strong>, un Objet <strong>Text (TMP)<\/strong>, enfant du <strong>Canvas<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_02.png\"><img decoding=\"async\" loading=\"lazy\" width=\"506\" height=\"352\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_02.png\" alt=\"\" class=\"wp-image-4102\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_02.png 506w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_02-300x209.png 300w\" sizes=\"(max-width: 506px) 100vw, 506px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-67 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_03.png\"><img decoding=\"async\" loading=\"lazy\" width=\"550\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_03-550x1024.png\" alt=\"\" class=\"wp-image-4103\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_03-550x1024.png 550w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_03-161x300.png 161w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_03.png 650w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>S\u00e9lectionnez cet Objet Text dans la <strong>Hierarchy<\/strong> et faites les r\u00e9glages dans l&rsquo;<strong>Inspector<\/strong> :<br>&#8211; dans la zone de saisie du texte, tapez R en majuscule,<br>&#8211; dans Font Asset, choisissez une des fonte g\u00e9n\u00e9r\u00e9e plus haut,<br>&#8211; r\u00e9glez la Font Size (100) et la Vertex Color (rouge),<br>&#8211; R\u00e9glez l&rsquo;Alignment, centr\u00e9 dans les deux sens.<\/p>\n\n\n\n<p>R\u00e9glez ensuite, ci-dessous, la dimension de la zone de texte et gardez sa position \u00e0 0.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-70 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_05.png\"><img decoding=\"async\" loading=\"lazy\" width=\"624\" height=\"630\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_05.png\" alt=\"\" class=\"wp-image-4105\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_05.png 624w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_05-297x300.png 297w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_05-150x150.png 150w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_04.png\"><img decoding=\"async\" loading=\"lazy\" width=\"662\" height=\"662\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_04.png\" alt=\"\" class=\"wp-image-4104\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_04.png 662w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_04-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_04-150x150.png 150w\" sizes=\"(max-width: 662px) 100vw, 662px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Recommencez avec les lettres G et B, avec les m\u00eames r\u00e9glages mais en les colorant respectivement en vert et bleu.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-73 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_06.png\"><img decoding=\"async\" loading=\"lazy\" width=\"507\" height=\"939\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_06.png\" alt=\"\" class=\"wp-image-4106\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_06.png 507w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_06-162x300.png 162w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Dans la <strong>Hierarchy<\/strong>, ajoutez un Objet Empty (<strong>UI &gt; Create Empty<\/strong>), renommez-le \u00ab\u00a0Logo\u00a0\u00bb et faites-le glisser sur le <strong>Canvas<\/strong>.<br>S\u00e9lectionnez les trois textes et faites les glisser sur l&rsquo;<strong>Empty<\/strong>.<br>Vous devez obtenir le r\u00e9sultat ci-dessous.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_07.png\"><img decoding=\"async\" loading=\"lazy\" width=\"511\" height=\"511\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_07.png\" alt=\"\" class=\"wp-image-4107\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_07.png 511w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_07-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_07-150x150.png 150w\" sizes=\"(max-width: 511px) 100vw, 511px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-76 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Chaque texte R, G et B doit \u00eatre positionn\u00e9 relativement \u00e0 son Parent \u00ab\u00a0Logo\u00a0\u00bb.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_10.png\"><img decoding=\"async\" loading=\"lazy\" width=\"621\" height=\"527\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_10.png\" alt=\"\" class=\"wp-image-4110\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_10.png 621w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_10-300x255.png 300w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-79 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_08.png\"><img decoding=\"async\" loading=\"lazy\" width=\"647\" height=\"342\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_08.png\" alt=\"\" class=\"wp-image-4108\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_08.png 647w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_08-300x159.png 300w\" sizes=\"(max-width: 647px) 100vw, 647px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>L&rsquo;objet Logo peut alors \u00eatre positionn\u00e9 globalement sur le Panel.<br>Voir le r\u00e9sultat ci-dessous.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-81 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_09.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"569\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_09-1024x569.png\" alt=\"\" class=\"wp-image-4109\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_09-1024x569.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_09-300x167.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_09-768x427.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_09-672x372.png 672w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_09-1038x576.png 1038w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_09.png 1371w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Vous pouvez rajouter de la m\u00eame mani\u00e8re une base-line, de type \u00ab\u00a0THE COLOR GAME\u00a0\u00bb comme nouveau texte.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-83 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_11.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"568\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_11-1024x568.png\" alt=\"\" class=\"wp-image-4111\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_11-1024x568.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_11-300x166.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_11-768x426.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_11-672x372.png 672w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_11-1038x576.png 1038w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32e_UI_TMPtext_11.png 1373w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Rajouter des boutons<\/h6>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-86 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"430\" height=\"700\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_01.png\" alt=\"\" class=\"wp-image-4113\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_01.png 430w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_01-184x300.png 184w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Nous allons ensuite rajouter deux <strong>Buttons<\/strong>, un Bouton<strong> Play<\/strong> et un bouton <strong>Quit<\/strong>. <br>Clic Droit sur la <strong>Hierarchy UI &gt; Button &#8211; TextMeshPro<\/strong>.<\/p>\n\n\n\n<p>Chaque bouton contient un objet <strong>Text (TMP)<\/strong>, dans lequel il faut saisir et r\u00e9gler le texte n\u00e9cessaire.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_05.png\"><img decoding=\"async\" loading=\"lazy\" width=\"510\" height=\"479\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_05.png\" alt=\"\" class=\"wp-image-4117\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_05.png 510w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_05-300x282.png 300w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-89 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_03-1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"381\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_03-1-381x1024.png\" alt=\"\" class=\"wp-image-4118\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_03-1-381x1024.png 381w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_03-1-112x300.png 112w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_03-1-572x1536.png 572w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_03-1.png 621w\" sizes=\"(max-width: 381px) 100vw, 381px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Ci-contre, \u00e0 gauche, l&rsquo;<strong>Inspector<\/strong> du <strong>Button<\/strong>. <br>Le Component <strong>Rect Transform<\/strong> permet de r\u00e9gler sa dimension et sa position, ainsi que son alignement, voir ci-dessous.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_04.png\"><img decoding=\"async\" loading=\"lazy\" width=\"621\" height=\"853\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_04.png\" alt=\"\" class=\"wp-image-4116\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_04.png 621w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_04-218x300.png 218w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/a><\/figure>\n\n\n\n<p>Dans le Component <strong>Image<\/strong>, on choisit la Color de fond.<br>Dans le Component <strong>Button<\/strong>, on peut r\u00e9gler ses diff\u00e9rents aspects, au survol et au clic.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Vous pouvez lancer le <strong>Game<\/strong> pour tester l&rsquo;aspect des boutons (changement au survol). Si cela ne fonctionne pas, v\u00e9rifiez que vous avez bien bascul\u00e9 l&rsquo;<strong>EventSystem<\/strong> dans le nouvel <strong>Input System<\/strong> (cf plus haut).<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-91 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_09.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"570\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_09-1024x570.png\" alt=\"\" class=\"wp-image-4123\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_09-1024x570.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_09-300x167.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_09-768x428.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_09.png 1376w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Ajouter des Scripts aux boutons<\/h6>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-94 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p>Dans les <strong>Assets<\/strong>, ajoutez un dossier nomm\u00e9 \u00ab\u00a0Scripts\u00a0\u00bb. Cr\u00e9ez \u00e0 l&rsquo;int\u00e9rieur deux nouveaux <strong>Scripts C#<\/strong>, l&rsquo;un nomm\u00e9 \u00ab\u00a0Bouton_Play\u00a0\u00bb et l&rsquo;autre \u00ab\u00a0Bouton_Quit\u00a0\u00bb.<\/p>\n\n\n\n<p>Double-cliquez sur un Script pour ouvrir le code et le modifier.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"715\" height=\"293\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_01.png\" alt=\"\" class=\"wp-image-4124\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_01.png 715w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_01-300x123.png 300w\" sizes=\"(max-width: 715px) 100vw, 715px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_02.png\"><img decoding=\"async\" loading=\"lazy\" width=\"818\" height=\"432\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_02.png\" alt=\"\" class=\"wp-image-4125\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_02.png 818w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_02-300x158.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_02-768x406.png 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Script pour le Bouton QUIT :<br>Dans ce <strong>Script<\/strong>, j&rsquo;ai d\u00e9sactiv\u00e9 la ligne qui permet de quitter le jeu car elle ne fonctionnera que dans le vrai jeu export\u00e9. Pour tester le fonctionnement du bouton, j&rsquo;ai rajout\u00e9 la ligne <strong>Debug.Log<\/strong> qui permet d&rsquo;afficher un message dans la Fen\u00eatre Console (\u00e0 afficher \u00e0 c\u00f4t\u00e9 de <strong>Project<\/strong> par <strong>Menu Window &gt; General &gt; Console<\/strong>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.UI;\n\npublic class Bouton_Quit : MonoBehaviour {\n    private Button bouton_quit;\n\n    \/\/ Start is called before the first frame update\n    void Start() {\n        bouton_quit = GetComponent&lt;Button&gt;();\n        bouton_quit.onClick.AddListener(QuitGame);\n    }\n\n    \/\/ Fonction pour quitter le programme\n    private void QuitGame() {\n        \/\/Application.Quit();\n        Debug.Log(\"Bouton Quit cliqu\u00e9\");\n    }\n}<\/code><\/pre>\n\n\n\n<p>Script pour le Bouton PLAY :<br>Pour tous les <strong>Scripts<\/strong> d&rsquo;\u00e9l\u00e9ments d&rsquo;interface, il faut rajouter la ligne de chargement des \u00e9l\u00e9ments d&rsquo;interface <strong>UnityEngine.UI<\/strong><br>Il faut \u00e9galement charger le <strong>SceneManagement<\/strong> pour permettre au bouton Play de provoquer le changement de <strong>Scene<\/strong>.<br>On cr\u00e9e une variable pour stocker le bouton : bouton_play. Dans le void Start, on initialise la variable en lui associant le bon Button. Puis on lui ajoute ce qu&rsquo;on appelle un \u00e9couteur d&rsquo;\u00e9v\u00e9nement (<strong>Listener<\/strong>). Il va servir \u00e0 activer la fonction void PlayGame lorsqu&rsquo;on clique sur le bouton (c&rsquo;est l&rsquo;\u00e9v\u00e9nement \u00ab\u00a0\u00e9cout\u00e9\u00a0\u00bb).<br>La fonction <strong>PlayGame<\/strong> charge la <strong>Scene<\/strong> suivante, ici la 1.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.UI;\nusing UnityEngine.SceneManagement;\n\npublic class Bouton_Play : MonoBehaviour {\n    private Button bouton_play;\n    \/\/ Start is called before the first frame update\n    void Start() {\n        bouton_play = GetComponent&lt;Button&gt;();\n        bouton_play.onClick.AddListener(PlayGame);\n    }\n\n    \/\/ Update is called once per frame\n    private void PlayGame() {\n        SceneManager.LoadScene(1);\n    }\n}<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-97 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p>Il reste \u00e0 cr\u00e9er une nouvelle Scene, nomm\u00e9e \u00ab\u00a0Level1\u00a0\u00bb par un <strong>Clic Droit &gt; Create &gt; Scene<\/strong> dans le dossier <strong>Assets \/ Scenes<\/strong>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_03-1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"824\" height=\"428\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_03-1.png\" alt=\"\" class=\"wp-image-4127\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_03-1.png 824w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_03-1-300x156.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_03-1-768x399.png 768w\" sizes=\"(max-width: 824px) 100vw, 824px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Il faut \u00e9galement d\u00e9clarer les Scenes dans le jeu. <strong>Menu File > Build Profiles<\/strong> (ignorez au cas o\u00f9 le message sur le chargement de xcrun).<br>Depuis les <strong>Assets > Scenes<\/strong>, faites glisser les deux Scenes dans la zone <strong>Build Settings<\/strong>, et fermez juste la fen\u00eatre.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-99 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_04.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"337\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_04-1024x337.png\" alt=\"\" class=\"wp-image-4130\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_04-1024x337.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_04-300x99.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_04-768x252.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32h_UI_scripts_04.png 1284w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-102 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Appliquez les Scripts \u00e0 leurs boutons respectifs. S\u00e9lectionnez le Button Play dans la <strong>Hierarchy<\/strong>. Faites glisser le Script Bouton_Play depuis les Assets sur l&rsquo;Inspector du Bouton. Cela rajoute un <strong>Component Script<\/strong>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_07.png\"><img decoding=\"async\" loading=\"lazy\" width=\"621\" height=\"705\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_07.png\" alt=\"\" class=\"wp-image-4128\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_07.png 621w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_32g_UI_button_07-264x300.png 264w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Lancez le jeu pour tester.<br>Lorsque vous cliquez sur le bouton Quit, vous devez voir un message dans la Console et sur le bouton Play, cela doit afficher la Scene Level1 (vide pour l&rsquo;instant).<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Interface par dessus le jeu<\/h6>\n\n\n\n<p>Pour afficher un score, un bouton pour recommencer le niveau, un message de r\u00e9ussite, ou autre, il faut cr\u00e9er une interface 2D qui va se superposer \u00e0 l&rsquo;\u00e9cran du jeu.<br>Il faut donc commencer par rajouter un <strong>Canvas<\/strong> dans une <strong>Scene<\/strong> par un Clic Droit dans la <strong>Hierarchy : UI &gt; Canvas<\/strong>. Puis vous ajouterez les champs  n\u00e9cessaires.<\/p>\n\n\n\n<p>Double Cliquez sur la <strong>Scene<\/strong> \u00ab\u00a0<strong>Level1<\/strong>\u00a0\u00bb pour l&rsquo;activer et placez-y un Cube aplati et agrandi pour en faire un \u00ab\u00a0Sol\u00a0\u00bb (d\u00e9cochez temporairement le bouton 2D pour cette \u00e9tape). Renommez-le ainsi dans la <strong>Hierarchy<\/strong>.<\/p>\n\n\n\n<p>Nous allons pr\u00e9parer une interface pour apprendre \u00e0 afficher ou masquer un objet. Nous utiliserons pour cela deux boutons, un qui dit \u00ab\u00a0Visible\u00a0\u00bb et l&rsquo;autre \u00ab\u00a0Invisible\u00a0\u00bb. Vous pouvez aussi les nommer \u00ab\u00a0Afficher\u00a0\u00bb et \u00ab\u00a0Masquer\u00a0\u00bb, \u00e0 votre convenance. Pour aller plus vite, je ne modifierai pas l&rsquo;aspect des boutons par d\u00e9faut.<\/p>\n\n\n\n<p>La <strong>Hierarchy<\/strong> montre l&rsquo;imbrication des <strong>UI Objects<\/strong>. Une fois le <strong>Canvas<\/strong> cr\u00e9\u00e9, ajoutez un <strong>Panel<\/strong> (ce sera la bande grise transparente en bas de l&rsquo;\u00e9cran, \u00e0 dimensionner correctement avec les poign\u00e9es bleues.), puis deux <strong>Buttons<\/strong>. Rendez les boutons d\u00e9pendants (Enfants) du <strong>Panel<\/strong> en les faisant glisser dessus dans la <strong>Hierarchy<\/strong>. Vous devriez obtenir le r\u00e9sultat ci-dessous.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-104 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"510\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-canvas-1024x510.png\" alt=\"\" class=\"wp-image-2276\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-canvas-1024x510.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-canvas-300x149.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-canvas-768x383.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-canvas-1536x765.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-canvas.png 1696w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>R\u00e9glez, dans le <strong>Component<\/strong> <strong>Image<\/strong> du <strong>Panel<\/strong>, la <strong>Color<\/strong> d&rsquo;arri\u00e8re plan, comme ci-dessous \u00e0 gauche.<br>Sur l&rsquo;\u00e9cran \u00e0 droite, il faut ajuster les <strong>Anchors<\/strong> en choisissant leur Mode par le carr\u00e9 en haut \u00e0 gauche. Le meilleur choix est <strong>strech\/strech<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-107 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-panel-inspector.png\" alt=\"L\u2019attribut alt de cette image est vide, son nom de fichier est Unity-script-activate-gui-panel-inspector.png.\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-panel-inspector-anchors.png\" alt=\"L\u2019attribut alt de cette image est vide, son nom de fichier est Unity-script-activate-gui-panel-inspector-anchors.png.\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Pour rendre <strong>Responsive<\/strong> le <strong>Panel<\/strong>, il faut que les <strong>Anchors<\/strong> soient aux dimensions du <strong>Panel<\/strong>. Les <strong>Anchors<\/strong> se modifient manuellement avec les petits triangles aux coins du <strong>Canvas<\/strong>. Quand c&rsquo;est OK, les <strong>Anchors<\/strong> sont confondus avec les Poign\u00e9es bleues.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-109 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"423\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-panel-anchors-1024x423.png\" alt=\"\" class=\"wp-image-2278\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-panel-anchors-1024x423.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-panel-anchors-300x124.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-panel-anchors-768x318.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-panel-anchors-1536x635.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-panel-anchors-2048x847.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-111 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"603\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-buttons-1024x603.png\" alt=\"\" class=\"wp-image-2275\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-buttons-1024x603.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-buttons-300x177.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-buttons-768x452.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-buttons.png 1175w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Le r\u00e9sultat dans le <strong>Game<\/strong>, ci-dessous, avec en plus un cube rouge, nomm\u00e9 \u00ab\u00a0Cube_Rouge\u00a0\u00bb sur le sol (\u00e0 ajouter \u00e0 votre Scene).<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-113 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"454\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-game-1024x454.png\" alt=\"\" class=\"wp-image-2277\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-game-1024x454.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-game-300x133.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-game-768x340.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-game-1536x681.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-gui-game-2048x908.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Interface par dessus le jeu<\/h6>\n\n\n\n<p>Cet aspect, plus complexe, qui consiste \u00e0 int\u00e9grer des \u00e9l\u00e9ments d&rsquo;interface dans l&rsquo;univers 3D du jeu, ne sera pas trait\u00e9 ici.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Afficher\/Masquer des objets par des boutons et des actions<\/h6>\n\n\n\n<p>Afin de contr\u00f4ler les deux <strong>Buttons<\/strong>, nous n&rsquo;allons pas placer un <strong>Script<\/strong> sur chacun d&rsquo;eux. Nous allons cr\u00e9er un <strong>Script<\/strong> global qui doit \u00eatre support\u00e9 par un objet invisible. <br>Cr\u00e9ez un <strong>Empty Object<\/strong> et renommez-le \u00ab\u00a0ScriptManager\u00a0\u00bb. Placez-le tout en haut de la liste dans la <strong>Hierarchy<\/strong> et aux coordonn\u00e9es ZERO sur la <strong>Scene<\/strong> (Reset dans l&rsquo;<strong>Inspector<\/strong>) . Ce n&rsquo;est pas obligatoire pour qu&rsquo;il fonctionne, mais c&rsquo;est une convention \u00e0 respecter.<br>Cr\u00e9ez ensuite un nouveau <strong>Script<\/strong> nomm\u00e9 \u00ab\u00a0Activate_Object\u00a0\u00bb et faites-le glisser sur le <strong>ScriptManager<\/strong> (Attention de bien nommer votre Script imm\u00e9diatement apr\u00e8s l&rsquo;avoir cr\u00e9\u00e9, sinon, il risque d&rsquo;y avoir des erreurs).<\/p>\n\n\n\n<p>Voil\u00e0 ci-dessous le code complet, \u00e0 enregistrer apr\u00e8s l&rsquo;avoir saisi dans votre <strong>Script<\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class Activate_Object : MonoBehaviour {\n\n    public GameObject cubeRouge;\n\n    void Start() {}\n    \n    void Update() {}\n\n    public void activer() {\n        cubeRouge.SetActive(true);\n    }\n\n    public void desactiver() {\n        cubeRouge.SetActive(false);\n    }\n}<\/code><\/pre>\n\n\n\n<p>La commande qui permet de contr\u00f4ler l&rsquo;affichage (ou plus exactement l&rsquo;activation) d&rsquo;un objet dans Unity est \u00ab\u00a0<em>SetActive()<\/em>\u00ab\u00a0.<br>Dans un premier temps, dans le <strong>Script<\/strong>, il faut d\u00e9clarer comme variable de type <strong>GameObject<\/strong>, le  Cube Rouge dont on veut contr\u00f4ler l&rsquo;affichage. C&rsquo;est le r\u00f4le de la ligne :<br><em>public GameObject cubeRouge;<\/em><br>Le nom cubeRouge est volontairement diff\u00e9rent du nom de l&rsquo;Objet.<br>Cela fait apparaitre dans l&rsquo;<strong>Inspector<\/strong>, dans le <strong>Component<\/strong> du <strong>Script<\/strong> (voir la copie d&rsquo;\u00e9cran ci-dessous), une ligne correspondant \u00e0 cette variable.<br>Il faut associer cette variable au <strong>GameObject<\/strong> qui est concern\u00e9. Faites donc glisser l&rsquo;objet <strong>Cube_Rouge<\/strong> depuis la <strong>Hierarchy<\/strong> vers la zone correspondante dans l&rsquo;<strong>Inspector<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"461\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-manager-inspector-1-1024x461.png\" alt=\"\" class=\"wp-image-2328\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-manager-inspector-1-1024x461.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-manager-inspector-1-300x135.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-manager-inspector-1-768x346.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-manager-inspector-1.png 1106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Vous pouvez ensuite supprimer les deux fonctions de base <strong>void Start()<\/strong> et <strong>void Update()<\/strong>, inutiles dans ce Script. Je les ai cependant conserv\u00e9es m\u00eame si ce n&rsquo;est pas n\u00e9cessaire.<\/p>\n\n\n\n<p>Ajoutez deux fonctions dont nous pouvons choisir le nom comme bon vous semble : <strong>void activer()<\/strong> et <strong>void desactiver()<\/strong> par exemple. Ces deux fonctions doivent \u00eatre publiques afin de pouvoir y acc\u00e9der dans l&rsquo;<strong>Inspector<\/strong> des boutons. N&rsquo;oubliez pas les parenth\u00e8ses et les accolades. Cela donne :<br><em>public void activer() { }<\/em><\/p>\n\n\n\n<p>Enfin dans chaque fonction, \u00e0 l&rsquo;int\u00e9rieur des accolades, on va d\u00e9clarer le <em>SetActive()<\/em> \u00e0 <em>true<\/em> pour afficher le cube rouge ou \u00e0 <em>false<\/em> pour le masquer. Ce qui donne par exemple : <br><em>cubeRouge.SetActive(true);<\/em><\/p>\n\n\n\n<p>Puis, pour chaque bouton, dans l&rsquo;<strong>Inspector<\/strong> se trouve une zone d&rsquo;interaction qui permet de choisir une fonction d&rsquo;un <strong>Script<\/strong> \u00e0 associer au comportement <strong>On Click()<\/strong>, c&rsquo;est \u00e0 dire qui doit \u00eatre ex\u00e9cut\u00e9e lorsqu&rsquo;on clique sur le bouton.<\/p>\n\n\n\n<p>S\u00e9lectionnez un bouton depuis la Hierachy. Dans l&rsquo;Inspector, en bas du Component Button, cliquez sur le +. Cela fait apparaitre une zone de r\u00e9glage.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-116 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_button_onClick.png\"><img decoding=\"async\" loading=\"lazy\" width=\"764\" height=\"784\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_button_onClick.png\" alt=\"\" class=\"wp-image-2731\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_button_onClick.png 764w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_button_onClick-292x300.png 292w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><\/div>\n<\/div>\n\n\n\n<p><br>Il y a trois r\u00e9glages dans cette zone. <br>1. Le Menu local en haut \u00e0 gauche permet de choisir quand ex\u00e9cuter la fonction. Choisir <strong>Runtime Only<\/strong> (par d\u00e9faut). Cela ne fonctionne que lorsqu&rsquo;on lance le jeu, donc dans la fen\u00eatre <strong>Game<\/strong>. <br>2. La zone \u00e0 compl\u00e9ter, juste en dessous \u00e0 gauche, permet de dire quel est le <strong>Script<\/strong> qui contient la fonction \u00e0 ex\u00e9cuter. Faites glisser ici le <strong>Script<\/strong> <strong>ScriptManager<\/strong>, comme ci-dessous.<br>3. Il faut enfin, dans le Menu local en haut \u00e0 droite, choisir quelle fonction de ce <strong>Script<\/strong> il faut lancer.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-118 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"1005\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click3-1024x1005.png\" alt=\"\" class=\"wp-image-2295\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click3-1024x1005.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click3-300x294.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click3-768x754.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click3.png 1079w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-121 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"754\" height=\"684\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click4.png\" alt=\"\" class=\"wp-image-2296\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click4.png 754w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click4-300x272.png 300w\" sizes=\"(max-width: 754px) 100vw, 754px\" \/><figcaption class=\"wp-element-caption\">Pour le bouton \u00ab\u00a0Visible\u00a0\u00bb choisir la fonction activer()<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"755\" height=\"683\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click5.png\" alt=\"\" class=\"wp-image-2297\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click5.png 755w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-button-click5-300x271.png 300w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><figcaption class=\"wp-element-caption\">Pour le bouton \u00ab\u00a0Invisible\u00a0\u00bb, choisir la fonction desactiver()<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Enregistrez et Testez le jeu en lan\u00e7ant le bouton <strong>Play<\/strong>. Le r\u00e9sultat est \u00e0 tester dans la fen\u00eatre <strong>Game<\/strong> bien entendu.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">3. Les Animations<\/h5>\n\n\n\n<p>Il y a deux syst\u00e8mes d&rsquo;animation int\u00e9gr\u00e9s \u00e0 Unity : L&rsquo;<strong>Animation<\/strong> et l&rsquo;<strong>Animator<\/strong>, qui se traduisent par deux <strong>Assets<\/strong> distincts..<br>Le premier est l&rsquo;<strong>Animation<\/strong>, sous forme d&rsquo;un triangle bleu. C&rsquo;est le moyen le plus ancien et le plus simple. Il se limite aux animations 3D. Ce syst\u00e8me utilise une fen\u00eatre d&rsquo;Unity avec une <strong>TimeLine<\/strong>, comme dans AfterEffects ou Blender, la <strong>Window Animation<\/strong>.<br>Le second, l&rsquo;<strong>Animator Controller<\/strong> sous forme de deux carr\u00e9s, est plus r\u00e9cent et plus puissant, capable de g\u00e9rer des animations <strong>2D<\/strong> et des animations de <strong>Texture<\/strong>. Il fonctionne avec des <strong>Nodes<\/strong> et reste plus complexe \u00e0 utiliser.<br>Dans les versions r\u00e9centes d&rsquo;Unity, lorsqu&rsquo;on cr\u00e9e une animation, les deux <strong>Assets<\/strong> sont g\u00e9n\u00e9r\u00e9s automatiquement, m\u00eame si l&rsquo;<strong>Animator<\/strong> n&rsquo;est pas toujours utilis\u00e9. Nous verrons d&rsquo;abord l&rsquo;<strong>Asset Animation<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-123 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"995\" height=\"488\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-assets.png\" alt=\"\" class=\"wp-image-2248\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-assets.png 995w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-assets-300x147.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-assets-768x377.png 768w\" sizes=\"(max-width: 995px) 100vw, 995px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Cr\u00e9ation de l&rsquo;environnement<\/h6>\n\n\n\n<p>Cr\u00e9ez une nouvelle <strong>Scene<\/strong> nomm\u00e9e \u00ab\u00a0Level2\u00a0\u00bb).<br>Cr\u00e9ez sur cette Scene un sol avec un <strong>Plane<\/strong> ou un <strong>Cube<\/strong> applati. Placez en plus trois <strong>Cubes<\/strong> et aplatissez-les comme des plate-formes. Positionnez-les comme ci-dessous. Cr\u00e9ez des <strong>Materials<\/strong> pour les distinguer (le jeu que nous allons cr\u00e9er est bas\u00e9 sur l&rsquo;utilisation des couleurs RGB; il consistera \u00e0 passer d&rsquo;une plate-forme \u00e0 l&rsquo;autre, dans l&rsquo;ordre de ces trois couleurs). Renommez-les en fonction de leur usage. Pour ma part je les ai nomm\u00e9es respectivement Plateforme_Start, Plateforme_Move et Plateforme_Win.<br>Cr\u00e9ez \u00e9galement une troisi\u00e8me <strong>Scene<\/strong>, nomm\u00e9e \u00ab\u00a0Level3\u00a0\u00bb.<br>Ajoutez ces Scenes aux <strong>Build Profiles<\/strong>.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Ajout du personnage TPC<\/h6>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>ATTENTION, Obsol\u00e8te, SI VOUS UTILISEZ LES STANDARD ASSETS : apr\u00e8s avoir import\u00e9 et corrig\u00e9 les <strong>Standard Assets<\/strong> (utilisez un dossier local d\u00e9j\u00e0 corrig\u00e9) placez un <strong>Third Person Character<\/strong> sur la plate-forme de d\u00e9part, la Rouge.<\/p>\n<\/blockquote>\n\n\n\n<p>Sinon, importez les Starter Assets Third Person et placez un Prefab <strong>Third Person<\/strong> <strong>Player Armature<\/strong> sur la plateforme rouge, de d\u00e9part.<br>Si les Materials ne s&rsquo;affichent pas correctement pour le personnage (il apparait en rose), dans les Assets, s\u00e9lectionnez les Materials du personnage et pour chacun, dans l&rsquo;Inspector, choisir <strong>Shader > Standard<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-125 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2023\/03\/unity_fps_bugMaterial.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"670\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2023\/03\/unity_fps_bugMaterial-1024x670.png\" alt=\"\" class=\"wp-image-4599\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2023\/03\/unity_fps_bugMaterial-1024x670.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2023\/03\/unity_fps_bugMaterial-300x196.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2023\/03\/unity_fps_bugMaterial-768x502.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2023\/03\/unity_fps_bugMaterial.png 1098w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-127 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"507\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-game-1024x507.png\" alt=\"\" class=\"wp-image-2234\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-game-1024x507.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-game-300x149.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-game-768x380.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-game-1536x761.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-game.png 1728w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Cr\u00e9ation de l&rsquo;animation<\/h6>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-130 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"833\" height=\"833\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-scene-plateau-selection.png\" alt=\"\" class=\"wp-image-2236\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-scene-plateau-selection.png 833w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-scene-plateau-selection-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-scene-plateau-selection-150x150.png 150w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-scene-plateau-selection-768x768.png 768w\" sizes=\"(max-width: 833px) 100vw, 833px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>S\u00e9lectionnez la plate-forme Verte, celle qui va se d\u00e9placer. Les deux autres resteront fixes.<\/p>\n\n\n\n<p>Allez dans le <strong>Menu Window &gt; Animation &gt; Animation<\/strong> pour ouvrir la fen\u00eatre d&rsquo;animation. Positionnez-l\u00e0 comme cela vous arrange dans l&rsquo;interface.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>La plate-forme Verte \u00e9tant s\u00e9lectionn\u00e9e, il faut commencer par cr\u00e9er une <strong>Animation<\/strong>. Cliquez sur le <strong>Bouton Create<\/strong>.<br>Vous devez nommer et enregistrer cette <strong>Animation<\/strong>. Pensez \u00e0 cr\u00e9er d&rsquo;abord un nouveau Dossier \u00ab\u00a0Animation\u00a0\u00bb dans les <strong>Assets<\/strong>. Nommez-la  PlateformeMove et enregistrez. Cela cr\u00e9e une <strong>Animation<\/strong> \u00e0 gauche et un <strong>Animator Controller<\/strong> \u00e0 droite, voir ci-dessous.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-132 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"255\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-create-1024x255.png\" alt=\"\" class=\"wp-image-2233\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-create-1024x255.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-create-300x75.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-create-768x191.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-create.png 1428w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-134 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"995\" height=\"488\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-assets.png\" alt=\"\" class=\"wp-image-2248\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-assets.png 995w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-assets-300x147.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-assets-768x377.png 768w\" sizes=\"(max-width: 995px) 100vw, 995px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Dans le panneau <strong>Animation<\/strong>, cliquez sur le <strong>Bouton Add Property<\/strong> et choisissez la propri\u00e9t\u00e9 \u00e0 animer. Ici nous voulons cr\u00e9er un d\u00e9placement. Aussi, nous allons choisir la Propri\u00e9t\u00e9 <strong>Transform &gt; Position<\/strong> en cliquant sur le <strong>+<\/strong> \u00e0 droite.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-136 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"586\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-add-property-1024x586.png\" alt=\"\" class=\"wp-image-2239\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-add-property-1024x586.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-add-property-300x172.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-add-property-768x440.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-add-property.png 1116w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>La propri\u00e9t\u00e9 apparait dans le panneau de gauche et des images cl\u00e9s dans la <strong>Time Line<\/strong> sur une dur\u00e9e de 1 seconde par d\u00e9faut. Cliquez sur la fl\u00e8che \u00e0 gauche de la <strong>Propri\u00e9t\u00e9<\/strong> pour faire apparaitre les valeurs d\u00e9taill\u00e9es.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-138 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"347\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-keys-1024x347.png\" alt=\"\" class=\"wp-image-2235\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-keys-1024x347.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-keys-300x102.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-keys-768x261.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-keys.png 1329w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Pour cr\u00e9er le mouvement, il faut passer en <strong>Mode Enregistrement<\/strong>.<br>Pour cela, cliquez sur le bouton <strong>Cercle Rouge<\/strong> en haut \u00e0 gauche de la fen\u00eatre <strong>Animation<\/strong>.<br>Puis placez la t\u00eate de lecture \u00e0 1 seconde en cliquant sur la <strong>TimeLine<\/strong>, l\u00e0 o\u00f9 est inscrit le temps, dans la zone rouge. La T\u00eate de Lecture est la fine bande blanche verticale. Vous pouvez la d\u00e9placer avec la Souris. Le positionnement dans le temps s&rsquo;affiche en m\u00eame temps que vous la d\u00e9placez. En haut \u00e0 droite du panneau des propri\u00e9t\u00e9s, la position de la T\u00eate de Lecture s&rsquo;affiche en <strong>Frames<\/strong>. Ci-dessous, 60 Frames correspondent \u00e0 une seconde.<br>Vous pouvez alors soit d\u00e9placer librement l&rsquo;Objet \u00e0 animer sur la <strong>Scene<\/strong>, soit modifier les valeurs des propri\u00e9t\u00e9s. Le but ici est d&rsquo;amener la plateforme verte contre la rouge, o\u00f9 se trouve le personnage.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-140 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"785\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-remote-1024x785.png\" alt=\"\" class=\"wp-image-2238\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-remote-1024x785.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-remote-300x230.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-remote-768x589.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-remote-1536x1178.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-remote.png 1631w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Il faut ensuite boucler le mouvement en ramenant la plateforme verte contre la bleue, \u00e0 sa position de d\u00e9part. Pour cela, il suffit de copier\/coller les images cl\u00e9s initiales plus loin dans le temps, \u00e0 2 secondes. S\u00e9lectionnez les images cl\u00e9s initiales. Copiez-les. Placez la T\u00eate de Lecture sur 2 secondes. Collez.<br>Vous pouvez \u00e0 pr\u00e9sent arr\u00eater l&rsquo;enregistrement. D\u00e9placez la t\u00eate de lecture avec la Souris ou cliquez sur le Bouton <strong>Play<\/strong> des contr\u00f4leurs pour voir l&rsquo;animation se jouer.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-142 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"629\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-copy-1024x629.png\" alt=\"\" class=\"wp-image-2237\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-copy-1024x629.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-copy-300x184.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-copy-768x472.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-copy-1536x943.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-key-copy.png 2044w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Cependant, la dur\u00e9e de l&rsquo;animation est tr\u00e8s courte et le mouvement rapide rend le jeu trop difficile. S\u00e9lectionnez les images cl\u00e9s et d\u00e9placez-les plus loin, respectivement \u00e0 2 et 4 secondes par exemple. Ajustez m\u00eame \u00e0 4 et 8 secondes si besoin car ce n&rsquo;est pas \u00e9vident du tout.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Corriger le Bug d&rsquo;adh\u00e9rence<\/h6>\n\n\n\n<p>Mais si vous lancez le jeu par le <strong>Bouton Play<\/strong> en haut de la fen\u00eatre d&rsquo;Unity, vous verrez dans la fen\u00eatre <strong>Game<\/strong> que lorsque vous faites avancer le personnage sur la plate-forme verte, il ne la suit pas et finit par tomber. Il est cependant possible de faire courir le personnage (SHIFT Fl\u00e8che), ce qui peut \u00eatre un choix de jeu\u2026<br>Mais, pour corriger ce d\u00e9faut, il faut cr\u00e9er pour la plate-forme verte un second <strong>Box Collider<\/strong>, d\u00e9clar\u00e9 en <strong>Trigger<\/strong>, de sorte que lorsque le personnage entre dedans, il devient <strong>Child<\/strong> (Enfant) de la plate-forme. Ainsi, il sera entrain\u00e9 avec. Lorsqu&rsquo;il la quittera, le parentage sera supprim\u00e9.<\/p>\n\n\n\n<p>S\u00e9lectionnez la plate-forme verte. Dans l&rsquo;<strong>Inspector<\/strong>, dupliquez le <strong>Box Collider<\/strong> existant par <strong>Clic Droit &gt; Copy Component<\/strong>, puis par <strong>Clic Droit &gt; Paste Component As New<\/strong>. Cochez la case <strong>Is Trigger<\/strong> du premier <strong>Box Collider<\/strong> et indiquez les valeurs ci-dessous en Y pour les deux <strong>Colliders<\/strong>. Vous voyez en bas \u00e0 gauche le <strong>Collider Trigger<\/strong> d\u00e9passer au dessus de la plate forme. Il est aussi possible de cocher le <strong>Bouton Edit Collider<\/strong> et de manipuler les points du <strong>Box Collider<\/strong> pour en modifier l&rsquo;\u00e9paisseur et la position sur la <strong>Scene<\/strong>. Vous pouvez voir le r\u00e9sultat en bas \u00e0 gauche.<\/p>\n\n\n\n<p>Le Trigger doit d\u00e9passer suffisamment sinon cela ne fonctionne pas, le Player n&rsquo;\u00e9tant pas d\u00e9tect\u00e9. N&rsquo;h\u00e9sitez donc pas \u00e0 lui donner une Size en Y de 4 ou 5.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-145 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"681\" height=\"570\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-paste-1.png\" alt=\"\" class=\"wp-image-2244\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-paste-1.png 681w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-paste-1-300x251.png 300w\" sizes=\"(max-width: 681px) 100vw, 681px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"778\" height=\"778\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-edit.png\" alt=\"\" class=\"wp-image-2243\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-edit.png 778w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-edit-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-edit-150x150.png 150w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-edit-768x768.png 768w\" sizes=\"(max-width: 778px) 100vw, 778px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"520\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-copy-520x1024.png\" alt=\"\" class=\"wp-image-2242\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-copy-520x1024.png 520w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-copy-152x300.png 152w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-collider-copy.png 576w\" sizes=\"(max-width: 520px) 100vw, 520px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Il reste \u00e0 cr\u00e9er un nouveau <strong>Script<\/strong>, que je nommerai \u00ab\u00a0PlatformAttach\u00a0\u00bb. \u00c9ditez ce <strong>Script<\/strong> et saisissez le code suivant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class PlatformAttach : MonoBehaviour {   \n    public GameObject Player;\n\n    private void OnTriggerEnter(Collider other) {\n    \tif(other.gameObject == Player) {\n                gameObject.GetComponent&lt;Renderer&gt;().material.color = Color.red;\n    \t\tPlayer.transform.parent = transform;\n    \t}\n    }\n\n    private void OnTriggerExit(Collider other) {\n    \tif(other.gameObject == Player) {\n                gameObject.GetComponent&lt;Renderer&gt;().material.color = Color.green;\n    \t\tPlayer.transform.parent = null;\n    \t}\n    } \n}<\/code><\/pre>\n\n\n\n<p>Faites glisser ce <strong>Script<\/strong> sur le plate-forme verte. Si vous lancez le jeu, vous vous rendrez compte qu&rsquo;il ne fonctionne pas. Il est fait allusion dans le <strong>Script<\/strong> \u00e0 un <strong>GameObject<\/strong> nomm\u00e9 <strong>Player<\/strong>.  Il d\u00e9signe le personnage du jeu. Il faut donc associer ce personnage au <strong>Script<\/strong>. Dans l&rsquo;<strong>Inspector<\/strong> de la plate-forme verte, dans le <strong>Component<\/strong> du <strong>Script<\/strong>, il y a une zone <strong>Player<\/strong> qui vient de la ligne du Script \u00ab\u00a0public GameObject Player; Il faut faire glisser le personnage \u00ab\u00a0Player Armature\u00a0\u00bb depuis la <strong>Hierarchy<\/strong> sur la case du <strong>Player<\/strong>, comme ci-dessous dans l&rsquo;\u00e9cran de droite.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-148 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"577\" height=\"1023\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-script-attach.png\" alt=\"\" class=\"wp-image-2245\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-script-attach.png 577w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/05\/Unity-animation-script-attach-169x300.png 169w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34c_animation_script_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"580\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34c_animation_script_01.png\" alt=\"\" class=\"wp-image-4141\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34c_animation_script_01.png 640w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34c_animation_script_01-300x272.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Enfin, il reste un petit r\u00e9glage \u00e0 faire pour que cela fonctionne. Allez au <strong>Menu Edit > Project Settings<\/strong>. Dans la cat\u00e9gorie <strong>Physics > Settings<\/strong>, onglet  <strong>GameObject<\/strong>, il faut cocher la case <strong>Auto Sync Transforms<\/strong> (\u00e7a ne s&rsquo;invente pas!).<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Gagner le Niveau 2 &#8211; Passer au Niveau 3<\/h6>\n\n\n\n<p>Faites pour la plateforme bleue la m\u00eame chose que pour la verte, \u00e0 savoir, dupliquez le Box Collider, d\u00e9clarez-le en Is Trigger et remontez le en altitude et \u00e9paisseur, de sorte qu&rsquo;il y ait collision lorsque le personnage entrera sur cette plateforme.<\/p>\n\n\n\n<p>Cr\u00e9ez un nouveau Script, nomm\u00e9 Win2 pour passer au niveau 3. Voici le code :<\/p>\n\n\n\n<pre id=\"block-317314aa-5d4b-4e96-b3f0-bf84713792d4\" class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\nusing UnityEngine.SceneManagement;\n\npublic class Win2 : MonoBehaviour\n{\npublic GameObject Player;\nprivate void OnTriggerEnter(Collider other) {\n    if(other.gameObject == Player) {\n        gameObject.GetComponent&lt;Renderer>().material.color = Color.red;\n        SceneManager.LoadScene(3);\n    }\n}\n}<\/code><\/pre>\n\n\n\n<p>Faites \u00e9galement glisser l&rsquo;Objet Player sur la case appropri\u00e9e du Script Win2 dans l&rsquo;Inspector de la plateforme bleue.<\/p>\n\n\n\n<p>Testez. Si vous arrivez \u00e0 rejoindre la derni\u00e8re plateforme, la Scene Level3 s&rsquo;affichera.<br>Il est \u00e0 noter que dans les deux scripts pr\u00e9c\u00e9dents, il y a une commande pour changer la couleur en rouge de la plateforme qui est atteinte ou quitt\u00e9e. C&rsquo;est un bon moyen de v\u00e9rifier que le code fonctionne et que la collision est bien d\u00e9tect\u00e9e.<\/p>\n\n\n\n<p>On pourrait ainsi cr\u00e9er d&rsquo;autres niveaux avec des plateformes anim\u00e9es. Je vous laisse le soin d&rsquo;en imaginer vous-m\u00eames avec des plateformes qui se d\u00e9placent verticalement ou qui tournent\u2026<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">4. Pr\u00e9parer les \u00e9l\u00e9ments de la Scene \u00ab\u00a0Level3\u00a0\u00bb<\/h5>\n\n\n\n<p>Dans cette <strong>Scene<\/strong>, nous allons placer un <strong>Plane<\/strong> pour le Sol et trois <strong>Cubes<\/strong>, respectivement Red, Green et Blue et un <strong>Cube<\/strong> pour un Mur, comme sur l&rsquo;image ci-dessous.<\/p>\n\n\n\n<p>Il faudra ensuite ajouter un Player, un <strong>TP<\/strong>S, joueur \u00e0 la Troisi\u00e8me Personne issu des <strong>Starter Assets<\/strong>, \u00e0 importer donc comme dans le niveau pr\u00e9c\u00e9dent. <\/p>\n\n\n\n<div class=\"wp-block-group has-light-gray-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>Vous pourriez aussi choisir de placer un FPS, \u00e0 installer comme expliqu\u00e9 page pr\u00e9c\u00e9dente :<br>&#8211; Importer le FPS dans les Assets,<br>&#8211; Placer un <strong>PlayerCapsule<\/strong> et un <strong>PlayerFollowCamera<\/strong> dans la <strong>Hierarchy<\/strong>,<br>&#8211; R\u00e9gler le <strong>Follow<\/strong> du <strong>PlayerFollowCamera<\/strong> sur <strong>PlayerCameraRoot<\/strong>,<br>&#8211; Placer le <strong>PlayerFollowCamera<\/strong> au m\u00eame endroit que le <strong>PlayerCapsule<\/strong>,<br>&#8211; Ajouter \u00e0 la <strong>Main Camera<\/strong> un <strong>Component Cinemachine > CinemachineBrain<\/strong>.<br>Testez que le Player fonctionne bien et orientez-le correctement.<\/p>\n<\/div><\/div>\n\n\n\n<p>Le joueur va devoir attraper les cubes dans l&rsquo;ordre RBG. Mais un Mur va venir compliquer le jeu. En effet, lorsque le joueur, apr\u00e8s avoir vu les trois <strong>Cubes<\/strong> sur le Sol, attrapera le <strong>Cube<\/strong> Rouge, le Mur, pr\u00e9alablement masqu\u00e9, va appara\u00eetre.<br>Il lui faudra activer le d\u00e9placement du mur, en \u00e9vitant le <strong>Cube<\/strong> Bleu pour acc\u00e9der au <strong>Cube<\/strong> Vert.<br>Chaque fois qu&rsquo;il attrapera un <strong>Cube<\/strong>, ce dernier disparaitra, un <strong>Son<\/strong> sera jou\u00e9 et un <strong>Particle System<\/strong> se d\u00e9clenchera.<\/p>\n\n\n\n<p>Pour d\u00e9clencher tous ces \u00e9v\u00e9nement, il faudra \u00e9galement disposer diff\u00e9rents <strong>Cubes<\/strong> invisibles, qui serviront de <strong>Trigger<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-151 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"811\" height=\"811\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-objects-scene.png\" alt=\"\" class=\"wp-image-2290\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-objects-scene.png 811w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-objects-scene-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-objects-scene-150x150.png 150w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-objects-scene-768x768.png 768w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-154 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_01-1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"504\" height=\"442\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_01-1.png\" alt=\"\" class=\"wp-image-4148\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_01-1.png 504w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_01-1-300x263.png 300w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Je vous laisse reproduire ou adapter ce sch\u00e9ma. Vous pouvez voir ci-contre, dans la <strong>Hierarchy<\/strong>, la totalit\u00e9 des Objets pour l&rsquo;environnement.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h5 class=\"wp-block-heading\">5. Des Scripts pour l&rsquo;affichage des Objets<\/h5>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Afficher \/ Masquer des objets avec un Trigger<\/h6>\n\n\n\n<p>Pour m\u00e9moire, un <strong>Trigger<\/strong> est un Objet dont le <strong>Component Box Collider<\/strong> est d\u00e9clar\u00e9 <strong>IsTrigger<\/strong>. Cela permet de d\u00e9tecter des collisions pour d\u00e9clencher des \u00e9v\u00e9nements. En <strong>C#<\/strong>, il y a trois \u00e9v\u00e9nements de type <strong>Trigger<\/strong> : <em>OnTriggerEnter(), OnTriggerStay() <\/em>et<em> OnTriggerExit()<\/em>.<\/p>\n\n\n\n<p>Pour obtenir le m\u00eame r\u00e9sultat que pr\u00e9c\u00e9demment avec des boutons, mais lorsqu&rsquo;un joueur cogne un objet, il faut cr\u00e9er un <strong>Script<\/strong> \u00e0 placer sur un Objet comportant un <strong>Trigger<\/strong>. On peut par exemple s\u00e9lectionner le Cube bleu et dans l&rsquo;<strong>Inspector<\/strong>, cocher la case <strong>Is Trigger<\/strong> du <strong>Component Box Collider<\/strong>. <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-157 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"658\" height=\"775\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-cube-trigger-blue-1.png\" alt=\"\" class=\"wp-image-2333\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-cube-trigger-blue-1.png 658w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-cube-trigger-blue-1-255x300.png 255w\" sizes=\"(max-width: 658px) 100vw, 658px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Cr\u00e9ez un Script nomm\u00e9 \u00ab\u00a0<strong>CubeBlueTrigger<\/strong>\u00ab\u00a0, enregistrez-le et glissez-le sur le Cube bleu. <\/p>\n\n\n\n<p>Saisissez ensuite le code ci-dessous, associez l&rsquo;<strong>Object<\/strong> Cube_Blue \u00e0 la variable dans le <strong>Component<\/strong> du <strong>Script<\/strong> et testez :<\/p>\n<\/div>\n<\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class CubeBlueTrigger : MonoBehaviour {\n\tpublic GameObject blueCube;\n\n    private void OnTriggerEnter() {\n    \t\/\/Destroy(gameObject);\n    \tblueCube.SetActive(false);\n    }\n    \n    private void OnTriggerExit() {\n    \t\/\/Destroy(gameObject);\n    \tblueCube.SetActive(true);\n    }\n}<\/code><\/pre>\n\n\n\n<p>Vous constaterez que lorsque le joueur se cogne au <strong>Cube<\/strong> bleu (<strong>OnTriggerEnter<\/strong>), ce dernier devient invisible. Il n&rsquo;est cependant pas possible de le rendre de nouveau visible en s&rsquo;\u00e9loignant (<strong>OnTriggerExit<\/strong>) car il est d\u00e9sactiv\u00e9 et ne r\u00e9agit donc plus. Ce n&rsquo;est donc pas une bonne m\u00e9thode pour faire disparaitre et r\u00e9apparaitre un Objet car cela ne fonctionne que dans un sens.<\/p>\n\n\n\n<p>Pour y arriver correctement, il faut dupliquer le <strong>Cube<\/strong> Bleu au m\u00eame endroit et agrandir un peu la copie. Nous nommerons la copie <em>Cube_Blue_T<\/em> (T pour Trigger).<br>D\u00e9cochez la case <strong>Is Trigger<\/strong> du <strong>Cube<\/strong> Bleu original et sa case <strong>Box Collider<\/strong>. Il faut \u00e9galement supprimer son <strong>Component Script<\/strong>.<\/p>\n\n\n\n<p>La copie sera par contre d\u00e9clar\u00e9e en <strong>Trigger<\/strong>, comme d\u00e9j\u00e0 vu et sera masqu\u00e9e en d\u00e9cochant sa case du <strong>Mesh Renderer<\/strong>.<br>C&rsquo;est sur elle qu&rsquo;il faudra placer le <strong>Script<\/strong>, en l&rsquo;adaptant l\u00e9g\u00e8rement, comme ci-dessous avec une seconde variable pour le Trigger et en modifiant les r\u00e9f\u00e9rences des variables dans l&rsquo;<strong>Inspector<\/strong>.<br>Vous pouvez tester.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-160 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"627\" height=\"627\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-blue-collider.png\" alt=\"\" class=\"wp-image-2335\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-blue-collider.png 627w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-blue-collider-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-blue-collider-150x150.png 150w\" sizes=\"(max-width: 627px) 100vw, 627px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"657\" height=\"964\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-blue-inspector.png\" alt=\"\" class=\"wp-image-2336\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-blue-inspector.png 657w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-blue-inspector-204x300.png 204w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class CubeBlueTrigger : MonoBehaviour {\n\tpublic GameObject blueCube;\n\tpublic GameObject blueCubeT;\n\n    private void OnTriggerEnter() {\n    \t\/\/Destroy(gameObject);\n    \tblueCube.SetActive(false);\n    }\n    \n    private void OnTriggerExit() {\n    \t\/\/Destroy(gameObject);\n    \tblueCube.SetActive(true);\n    }\n}<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Faire apparaitre le Mur<\/h6>\n\n\n\n<p>Voici ci-dessous, en trois images le sc\u00e9nario du jeu. La premi\u00e8re image repr\u00e9sente ce que voit le joueur au d\u00e9but du niveau. En se d\u00e9pla\u00e7ant, le joueur d\u00e9couvre le <strong>Cube<\/strong> Rouge, \u00e0 cogner en premier. Lorsqu&rsquo;il rentre en collision avec le <strong>Cube<\/strong> Rouge, le Mur apparait , cachant le <strong>Cube<\/strong> Vert.<br>Nous verrons plus loin qu&rsquo;en m\u00eame temps, le cube rouge disparait avec un son et un effet.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-162 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"546\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step1-1024x546.png\" alt=\"\" class=\"wp-image-2281\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step1-1024x546.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step1-300x160.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step1-768x410.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step1.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-164 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"546\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step2-1024x546.png\" alt=\"\" class=\"wp-image-2282\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step2-1024x546.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step2-300x160.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step2-768x410.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step2.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-166 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"546\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step3-1024x546.png\" alt=\"\" class=\"wp-image-2283\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step3-1024x546.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step3-300x160.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step3-768x410.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-game-step3.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-169 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Le Mur sera donc d\u00e9sactiv\u00e9 par d\u00e9faut en d\u00e9cochant sa case principale dans l&rsquo;<strong>Inspector<\/strong>, ci-contre.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"619\" height=\"599\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-object-mur-inspector.png\" alt=\"\" class=\"wp-image-2287\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-object-mur-inspector.png 619w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-object-mur-inspector-300x290.png 300w\" sizes=\"(max-width: 619px) 100vw, 619px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-172 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"658\" height=\"966\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-object-trigger-red.png\" alt=\"\" class=\"wp-image-2337\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-object-trigger-red.png 658w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-activate-object-trigger-red-204x300.png 204w\" sizes=\"(max-width: 658px) 100vw, 658px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Sur le mod\u00e8le du <strong>Cube<\/strong> Bleu, nous allons donc cr\u00e9er un <strong>Cube Trigger<\/strong> pour le <strong>Cube<\/strong> Rouge en le nommant \u00ab\u00a0<strong>Cube_Red_T<\/strong>\u00ab\u00a0.<br>Ci-contre, l&rsquo;<strong>Inspector<\/strong> du Trigger et le code.<\/p>\n\n\n\n<p>Cr\u00e9ez un nouveau <strong>Script<\/strong>, nommez-le <strong>Activate_Wall<\/strong> et appliquez-le au cube Rouge Trigger <strong>Cube_Red_T<\/strong>.<\/p>\n\n\n\n<p>Voici le code ci-dessous :<\/p>\n<\/div>\n<\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class Activate_Wall : MonoBehaviour {\n    public GameObject wall;\n    public GameObject redCube;\n\n    private void OnTriggerEnter() {\n    \twall.SetActive(true);\n    }\n}<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Supprimer un objet<\/h6>\n\n\n\n<p>Pour faire disparaitre un objet, apr\u00e8s l&rsquo;avoir touch\u00e9 par exemple, il y a une autre m\u00e9thode que celle vue pr\u00e9c\u00e9demment, c&rsquo;est \u00ab\u00a0<strong>Destroy(gameObject)<\/strong>\u00ab\u00a0<strong>;<\/strong> Ajoutez deux lignes de code au <strong>Script<\/strong> pr\u00e9c\u00e9dent, juste apr\u00e8s la ligne pour afficher le mur, avant l&rsquo;avant derni\u00e8re accolade. Ci dessous, le code modifi\u00e9 de la fonction <em>OnTriggerEnter()<\/em>. La premi\u00e8re ligne <em>Destroy<\/em> supprime le <strong>Cube<\/strong> Rouge. La seconde ligne <em>Destroy<\/em> supprime le <strong>Trigger<\/strong> pour qu&rsquo;il n&rsquo;agisse plus :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class Activate_Wall : MonoBehaviour {\n    public GameObject wall;\n    public GameObject redCube;\n\n    private void OnTriggerEnter() {\n    \twall.SetActive(true);\n        Destroy(redCube.gameObject);\n        Destroy(gameObject); \n    }\n}<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-175 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Il y a une autre fa\u00e7on de proc\u00e9der.<br>Pour supprimer les deux d&rsquo;un coup, il faut rendre le cube rouge enfant de son trigger. Dans la Hierarchy, faites glisser l&rsquo;Objet cube_Red sur l&rsquo;objet cube_Red_T. Faites de m\u00eame avec les 2 autres cubes.<br>Puis, dans le script, commenter partout les lignes visant redCube.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_02.png\"><img decoding=\"async\" loading=\"lazy\" width=\"506\" height=\"530\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_02.png\" alt=\"\" class=\"wp-image-4153\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_02.png 506w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_02-286x300.png 286w\" sizes=\"(max-width: 506px) 100vw, 506px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>public GameObject wall;\n\/\/public GameObject redCube;\n\nprivate void OnTriggerEnter() {\n    wall.SetActive(true);\n    \/\/Destroy(redCube.gameObject);\n    Destroy(gameObject);\n}<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 D\u00e9clencher une animation<\/h6>\n\n\n\n<p>Comme vu pr\u00e9c\u00e9demment, vous pouvez cr\u00e9er une animation pour le Mur afin de le d\u00e9placer (<strong>Position<\/strong>) et de modifier sa dimension (<strong>Scale<\/strong>) afin qu&rsquo;il permette au joueur de rejoindre le <strong>Cube<\/strong> Vert.<br>Par d\u00e9faut cette animation va se jouer en continu. Il faudra commencer par la bloquer.<br>Puis, il faudra ajouter un <strong>Cube Trigger<\/strong> quelque part pour d\u00e9clencher l&rsquo;animation. Pour corser un peu le jeu, nous pouvons le placer devant le mur, pas tr\u00e8s loin du <strong>Cube<\/strong> Bleu, sachant qu&rsquo;il ne faut pas toucher le <strong>Cube<\/strong> Bleu avant le Vert (nous ne g\u00e9rerons cependant pas cet aspect du jeu).<\/p>\n\n\n\n<p>R\u00e9activez le Mur pour pouvoir le voir (cochez sa case principale dans l&rsquo;<strong>Inspector<\/strong>). Ajoutez, contre le mur, un Cube nomm\u00e9 \u00ab\u00a0Poussoir\u00a0\u00bb et d\u00e9clar\u00e9 <strong>Is Trigger<\/strong>, avec un Material vert.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-177 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_03.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"397\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_03-1024x397.png\" alt=\"\" class=\"wp-image-4155\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_03-1024x397.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_03-300x116.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_03-768x298.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34a_animator_scene_03.png 1516w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-180 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"658\" height=\"779\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-cube-trigger-inspector.png\" alt=\"\" class=\"wp-image-2380\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-cube-trigger-inspector.png 658w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-cube-trigger-inspector-253x300.png 253w\" sizes=\"(max-width: 658px) 100vw, 658px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Dans l&rsquo;Inspector du Cube Poussoir, cochez la case <strong>Is Trigger<\/strong>. Si vous d\u00e9cochez le <strong>Mesh Renderer<\/strong> comme ci-contre, afin de le rendre invisible, le joueur devra le trouver. C&rsquo;est plus difficile.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>S\u00e9lectionnez le <strong>Mur<\/strong>.  <strong>Menu Window &gt; Animation &gt; Animation<\/strong>. Enregistez cette animation sous le nom \u00ab\u00a0OuvrirMur\u00a0\u00bb. <br><strong>Add Propety<\/strong> pour <strong>Position<\/strong> et <strong>Scale<\/strong>.<br>\u00c0 droite de la <strong>TimeLine<\/strong>, les points de suspension ouvrent un Menu o\u00f9 vous pouvez v\u00e9rifier la cadence : <strong>Set Sample Rate<\/strong> &gt; 60 ims par d\u00e9faut.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-182 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"332\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-frame-rate-1024x332.png\" alt=\"\" class=\"wp-image-2363\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-frame-rate-1024x332.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-frame-rate-300x97.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-frame-rate-768x249.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-frame-rate.png 1294w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Vous pouvez r\u00e9aliser l&rsquo;animation comme vu plus haut. Il faut \u00e0 la fois r\u00e9duire la largeur du Mur et le d\u00e9placer afin que son c\u00f4t\u00e9 droit reste \u00e0 la m\u00eame place.<br>Voir ci-dessous les valeurs pour l&rsquo;image 0 et l&rsquo;image 2 sec.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-184 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"611\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_01-1024x611.png\" alt=\"\" class=\"wp-image-4162\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_01-1024x611.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_01-300x179.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_01-768x458.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_01-1536x916.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_01-2048x1221.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-186 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_02.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"610\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_02-1024x610.png\" alt=\"\" class=\"wp-image-4163\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_02-1024x610.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_02-300x179.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_02-768x458.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_02-1536x915.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_34b_animator_animation_02-2048x1220.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Dans les <strong>Assets<\/strong>, l&rsquo;animation comporte les deux composants, l&rsquo;<strong>Animation<\/strong> \u00ab\u00a0OuvrirMur\u00a0\u00bb (le triangle \u00e0 gauche) et l&rsquo;<strong>Animator<\/strong> \u00ab\u00a0Mur\u00a0\u00bb \u00e0 droite.<br>Cette fois, c&rsquo;est ce dernier que nous allons utiliser.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-188 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"445\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-anim-1024x445.png\" alt=\"\" class=\"wp-image-2361\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-anim-1024x445.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-anim-300x130.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-anim-768x334.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-anim.png 1088w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Double-Cliquez sur l&rsquo;Animator \u00ab\u00a0Mur\u00a0\u00bb. Cela ouvre la fen\u00eatre d&rsquo;Animator. Elle contient des \u00ab\u00a0nodes\u00a0\u00bb, c&rsquo;est \u00e0 dire des bo\u00eetes de contr\u00f4le de diff\u00e9rentes couleurs pour la gestion de l&rsquo;animation.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-190 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"332\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-windows-1024x332.png\" alt=\"\" class=\"wp-image-2362\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-windows-1024x332.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-windows-300x97.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-windows-768x249.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-windows-1536x498.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-assets-windows-2048x664.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-193 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"657\" height=\"748\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-animator-component.png\" alt=\"\" class=\"wp-image-2366\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-animator-component.png 657w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-animator-component-264x300.png 264w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Par ailleurs, dans l&rsquo;<strong>Inspector<\/strong> du Mur, vous pouvez voir son <strong>Component Animator<\/strong>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Dans la fen\u00eatre <strong>Animator<\/strong>, nous allons g\u00e9rer des \u00e9tats, que nous allons relier entre eux pour cr\u00e9er le sc\u00e9nario de l&rsquo;animation.<br>La bo\u00eete verte <strong>Entry<\/strong> correspond au lancement de l&rsquo;animation, la bo\u00eete rouge Exit, \u00e0 sa fin.<br>La bo\u00eete orange \u00ab\u00a0<strong>OuvrirMur<\/strong>\u00a0\u00bb repr\u00e9sente l&rsquo;animation elle-m\u00eame, c&rsquo;est \u00e0 dire ce que contient le composant <strong>Animation<\/strong> des <strong>Assets<\/strong>, que l&rsquo;on contr\u00f4le dans la <strong>TimeLine<\/strong>.<br>La fl\u00e8che orange entre <strong>Entry<\/strong> et <strong>OuvrirMur<\/strong> indique qu&rsquo;il faut jouer l&rsquo;animation au d\u00e9marrage du jeu.<\/p>\n\n\n\n<p>Dans un premier temps, il va falloir cr\u00e9er un \u00e9tat vide, dans lequel il ne se passe rien, que nous allons relier \u00e0 la bo\u00eete Entry, de sorte qu&rsquo;au d\u00e9marrage, l&rsquo;animation ne se joue pas automatiquement.<br><strong>Clic Droit &gt; CreateState &gt; Empty<\/strong><br>Une bo\u00eete grise, nomm\u00e9e New State est alors ajout\u00e9e.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-196 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"834\" height=\"834\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-new-state2.png\" alt=\"\" class=\"wp-image-2367\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-new-state2.png 834w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-new-state2-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-new-state2-150x150.png 150w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-new-state2-768x768.png 768w\" sizes=\"(max-width: 834px) 100vw, 834px\" \/><figcaption class=\"wp-element-caption\">Cr\u00e9er un \u00e9tat vide<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"580\" height=\"580\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-new-1.png\" alt=\"\" class=\"wp-image-2365\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-new-1.png 580w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-new-1-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-new-1-150x150.png 150w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><figcaption class=\"wp-element-caption\">La bo\u00eete grise New State est ajout\u00e9e<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Il faut lui indiquer que c&rsquo;est une bo\u00eete de d\u00e9marrage o\u00f9 il se passe rien.<br><strong>Clic Droit sur cette bo\u00eete &gt; Set as Layer Default State<\/strong><br>La bo\u00eete <strong>Entry<\/strong> est alors automatiquement reli\u00e9e \u00e0 cette bo\u00eete. Celle-ci devient alors orange et la bo\u00eete de l&rsquo;animation devient grise.<br>Si vous lancez le jeu, le mur reste ferm\u00e9.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-199 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"580\" height=\"580\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-state-default1.png\" alt=\"\" class=\"wp-image-2368\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-state-default1.png 580w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-state-default1-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-state-default1-150x150.png 150w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"580\" height=\"580\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-state-default2.png\" alt=\"\" class=\"wp-image-2369\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-state-default2.png 580w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-state-default2-300x300.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-state-default2-150x150.png 150w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Puis, dans la fen\u00eatre <strong>Animator<\/strong>, cliquez sur l&rsquo;onglet <strong>Parameters<\/strong>, en haut \u00e0 gauche, \u00e0 droite de Layers.<br>Cliquez sur le bouton \u00ab\u00a0<strong>+<\/strong>\u00a0\u00bb et choisir <strong>Bool<\/strong>. Renommez-le \u00ab\u00a0<strong>ouvrir<\/strong>\u00ab\u00a0, comme ci-dessous.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-202 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"393\" height=\"330\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-parameter1-1.png\" alt=\"\" class=\"wp-image-2372\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-parameter1-1.png 393w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-parameter1-1-300x252.png 300w\" sizes=\"(max-width: 393px) 100vw, 393px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"393\" height=\"330\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-parameter2-1.png\" alt=\"\" class=\"wp-image-2373\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-parameter2-1.png 393w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-parameter2-1-300x252.png 300w\" sizes=\"(max-width: 393px) 100vw, 393px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Dans la fen\u00eatre Animator, s\u00e9lectionnez la bo\u00eete NewState et en haut de l&rsquo;<strong>Inspector<\/strong>, renommez-la  \u00ab\u00a0<strong>FermerMur<\/strong>\u00ab\u00a0. Faites un Clic droit dessus et choisissez <strong>Transition<\/strong>. Vous devez alors relier cette bo\u00eete \u00e0 la bo\u00eete \u00ab\u00a0<strong>OuvrirMur\u00a0\u00bb<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-204 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_animator_transition-1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"495\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_animator_transition-1-1024x495.png\" alt=\"\" class=\"wp-image-2748\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_animator_transition-1-1024x495.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_animator_transition-1-300x145.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_animator_transition-1-768x371.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2021\/04\/2021_unity_animator_transition-1.png 1032w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Dans l&rsquo;<strong>Inspector<\/strong> de la bo\u00eete \u00ab\u00a0<strong>FermerMur<\/strong>\u00ab\u00a0, cliquez sur le nom de la transition \u00ab\u00a0<strong>FermerMur -> OuvrirMur<\/strong>\u00ab\u00a0, voir ci-dessous \u00e0 gauche.<br>Vous avez alors acc\u00e8s aux <strong>Conditions<\/strong>. Cliquez sur le bouton \u00ab\u00a0<strong>+<\/strong>\u00a0\u00bb sous les conditions.<br>La condition \u00ab\u00a0<strong>ouvrir<\/strong>\u00a0\u00bb s&rsquo;affiche, cr\u00e9\u00e9e pr\u00e9c\u00e9demment en tant que <strong>Bool<\/strong>. Elle peut avoir la valeur true ou false. Laisser la valeur \u00e0 <strong>true<\/strong>. Cela signifie que lorsque cette valeur passera \u00e0 true, autrement dit lorsque le joueur touchera le <strong>Trigger Cube<\/strong>, la transition va s&rsquo;activer et l&rsquo;animation va se jouer. Le mur va s&rsquo;ouvrir et laisser l&rsquo;acc\u00e8s au cube vert.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-207 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"631\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-inspector-mur-fermer-631x1024.png\" alt=\"\" class=\"wp-image-2374\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-inspector-mur-fermer-631x1024.png 631w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-inspector-mur-fermer-185x300.png 185w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-inspector-mur-fermer.png 657w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"658\" height=\"612\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-inspector-mur-ouvrir.png\" alt=\"\" class=\"wp-image-2375\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-inspector-mur-ouvrir.png 658w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-inspector-mur-ouvrir-300x279.png 300w\" sizes=\"(max-width: 658px) 100vw, 658px\" \/><\/figure>\n\n\n\n<p>Dans l&rsquo;Inspector de l&rsquo;<strong>Animation<\/strong> (cliquez sur le triangle dans les <strong>Assets<\/strong>), il faut aussi d\u00e9cocher le bouton <strong>Loop Time<\/strong>, afin que l&rsquo;animation ne se joue pas en boucle, mais une seule fois.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>S\u00e9lectionnez le <strong>Cube Trigger<\/strong> \u00ab\u00a0<strong>Poussoir<\/strong>\u00ab\u00a0. Cr\u00e9ez un nouveau <strong>Script<\/strong> \u00ab\u00a0OpenWall\u00a0\u00bb et associez-le au cube, comme ci-dessous \u00e0 gauche.<br><\/p>\n\n\n\n<p>Voici le code du Script pour ouvrir le mur lorsque le joueur touche le Trigger.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class OpenWall : MonoBehaviour {\n    public Animator ouvre_mur;\n\n    private void OnTriggerEnter() {\n    \touvre_mur.SetBool(\"ouvrir\", true);\n    }\n}<\/code><\/pre>\n\n\n\n<p>Dans son <strong>Inspector<\/strong>, faites glisser l&rsquo;<strong>Objet Mur<\/strong> depuis la <strong>Hierarchy<\/strong> vers la zone de la variable <strong>Ouvre_mur<\/strong> ou cliquez sur le cercle \u00e0 droite de cette zone et choisir l&rsquo;<strong>Objet Mur<\/strong>, comme ci-dessous \u00e0 droite.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-210 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"655\" height=\"619\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-cube-trigger-script.png\" alt=\"\" class=\"wp-image-2377\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-cube-trigger-script.png 655w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-cube-trigger-script-300x284.png 300w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"486\" height=\"436\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-cube-trigger-animator.png\" alt=\"\" class=\"wp-image-2378\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-cube-trigger-animator.png 486w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-script-anim-cube-trigger-animator-300x269.png 300w\" sizes=\"(max-width: 486px) 100vw, 486px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>D\u00e9sactivez l&rsquo;Objet Mur, enregistrez et testez.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">6. Les Particules<\/h5>\n\n\n\n<p>Les <strong>Particles Systems<\/strong>  font partie des Effets. Cela permet de simuler plein de situations, fum\u00e9e, feu, explosion, feu d&rsquo;artifice, gouttes d&rsquo;eau et bien d&rsquo;autres. Il s&rsquo;agit d&rsquo;\u00e9mettre une forme ou une image de mani\u00e8re continue avec un grand nombre de param\u00e8tres de contr\u00f4le.<\/p>\n\n\n\n<div class=\"wp-block-group has-light-gray-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<h6 class=\"wp-block-heading has-medium-gray-color has-text-color\"><em>\u2022 Utiliser un Prefab  existant de particules : Standard Assets (obsol\u00e8te)<\/em><\/h6>\n\n\n\n<p class=\"has-medium-gray-color has-text-color\"><span style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-medium-gray-color\"><em>Dans les <strong>Standard Assets<\/strong>, il y a un certain nombre de <strong>Prefabs<\/strong> de particules fournis. Ils permettent d\u00e9j\u00e0 beaucoup de choses.<\/em><\/span><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-215 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-columns is-layout-flex wp-container-213 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-medium-gray-color has-text-color\"><span style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-medium-gray-color\"><em>Allez r\u00e9cup\u00e9rer les Standard Assets depuis l&rsquo;Asset Store dans My assets.<br>Puis, \u00e0 partir du Menu <strong>Window > Package Manager<\/strong>, importez les Standard Assets en cochant uniquement le dossier Particles.<br>Dans la Fen\u00eatre <strong>Project<\/strong>, ouvrez le dossier des <strong>Standard Assets > ParticleSystems<\/strong>.<\/em><\/span><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"518\" height=\"784\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_01.png\" alt=\"\" class=\"wp-image-4165\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_01.png 518w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_01-198x300.png 198w\" sizes=\"(max-width: 518px) 100vw, 518px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-gray-color has-text-color\"><span style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-medium-gray-color\"><em>Nous allons utiliser le <strong>Prefab Steam<\/strong> pour g\u00e9n\u00e9rer un nuage de vapeur lorsque les cubes disparaitront apr\u00e8s que le joueur les aura touch\u00e9s. Mais essayez les autres par curiosit\u00e9.<\/em><\/span><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-217 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"434\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-prefabs-1024x434.png\" alt=\"\" class=\"wp-image-2268\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-prefabs-1024x434.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-prefabs-300x127.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-prefabs-768x326.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-prefabs.png 1495w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-gray-color has-text-color\"><span style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-medium-gray-color\"><em>Faites glisser le <strong>Prefab Steam<\/strong> sur la <strong>Scene<\/strong> ou dans la <strong>Hierarchy<\/strong>. Positionnez-le comme souhait\u00e9 sur la <strong>Scene<\/strong>, au m\u00eame endroit que le <strong>Cube<\/strong> Rouge par exemple.<\/em><\/span><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-220 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"564\" height=\"677\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-hierarchy.png\" alt=\"\" class=\"wp-image-2270\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-hierarchy.png 564w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-hierarchy-250x300.png 250w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-gray-color has-text-color\"><span style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-medium-gray-color\"><em>Dans le <strong>Component Particle System<\/strong> vous pouvez r\u00e9gler la dur\u00e9e de l&rsquo;Effet (<strong>Duration<\/strong>), le faire jouer une fois ou en boucle (<strong>Looping<\/strong>), changer sa couleur en rouge (<strong>Start Color<\/strong>) et tester les autres r\u00e9glages par vous-m\u00eame.<\/em><\/span><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"514\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-inspector-514x1024.png\" alt=\"\" class=\"wp-image-2271\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-inspector-514x1024.png 514w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-inspector-151x300.png 151w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-inspector.png 598w\" sizes=\"(max-width: 514px) 100vw, 514px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-gray-color has-text-color\"><span style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-medium-gray-color\"><em>Sur la <strong>Scene<\/strong>, l&rsquo;Objet <strong>Particle System<\/strong> apparait sous forme de petites h\u00e9lices blanches. Le panneau <strong>Particle Effect <\/strong>en bas \u00e0 droite permet de tester l&rsquo;effet en modifiant certains param\u00e8tres.<br>Le r\u00e9sultat plus bas, avec l&rsquo;apparition de vapeur rouge.<\/em><\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"963\" height=\"571\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-scene.png\" alt=\"\" class=\"wp-image-2272\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-scene.png 963w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-scene-300x178.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-scene-768x455.png 768w\" sizes=\"(max-width: 963px) 100vw, 963px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"655\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-play-1024x655.png\" alt=\"\" class=\"wp-image-2269\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-play-1024x655.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-play-300x192.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-play-768x491.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-play.png 1246w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Utiliser un Prefab  existant de particules : Sherbb&rsquo;s Collection<\/h6>\n\n\n\n<p>Allez dans l&rsquo;<strong>Asset Store,<\/strong> connectez-vous \u00e0 votre compte si besoin et tapez \u00ab\u00a0particle\u00a0\u00bb dans la recherche. Limitez la recherche aux <strong>Free Assets<\/strong>. Rep\u00e9rez dans les r\u00e9sultats le Pack <strong>Sherbb&rsquo;s Particle Collection<\/strong>.<br>Cliquez sur le bouton <strong>Add to My Assets<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-223 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_02-1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"540\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_02-1-1024x540.png\" alt=\"\" class=\"wp-image-4167\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_02-1-1024x540.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_02-1-300x158.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_02-1-768x405.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_02-1-1536x810.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36a_particles_import_02-1.png 1954w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Dans Unity, dans le <strong>Menu Window &gt; Package Manager<\/strong> choisissez <strong>My Assets<\/strong>, cliquez sur le Pack ci-dessus puis sur <strong>Download<\/strong>.<br>Dans la fen\u00eatre qui s&rsquo;ouvre, gardez tout coch\u00e9 et cliquez sur <strong>Import<\/strong>.<br>Un nouveau dossier apparait dans les Assets.<\/p>\n\n\n\n<p>Dans la Scene Level3, ouvrez le dossier <strong>Sherbb&rsquo;s > Particles > Normal<\/strong>  dans les Assets. Double cliquez sur les diff\u00e9rents Prefabs pour voir \u00e0 quoi ils ressemblent. Rep\u00e9rez le <strong>BirthdayConfetti<\/strong> et faites-le glisser dans la <strong>Hierarchy<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-225 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"336\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_01-1024x336.png\" alt=\"\" class=\"wp-image-4169\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_01-1024x336.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_01-300x99.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_01-768x252.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_01-1536x504.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_01-2048x673.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Placez le Prefab juste au dessus du cube rouge.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-228 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_03.png\"><img decoding=\"async\" loading=\"lazy\" width=\"504\" height=\"532\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_03.png\" alt=\"\" class=\"wp-image-4170\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_03.png 504w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_03-284x300.png 284w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><\/a><\/figure>\n\n\n\n<p>R\u00e9glez les param\u00e8tres de ce Prefab dans l&rsquo;Inspector :<br>&#8211; la dur\u00e9e \u00e0 2s,<br>_ la case Looping d\u00e9coch\u00e9e afin qu&rsquo;il ne s&rsquo;ex\u00e9cute pas en boucle,<br>&#8211; la Start Color \u00e0 rouge<br>&#8211; Le Play On Awake d\u00e9coch\u00e9 pour qu&rsquo;il ne s&rsquo;ex\u00e9cute pas au d\u00e9marrage du jeu.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_04.png\"><img decoding=\"async\" loading=\"lazy\" width=\"525\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_04-525x1024.png\" alt=\"\" class=\"wp-image-4171\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_04-525x1024.png 525w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_04-154x300.png 154w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_04.png 644w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Sur la Scene, <span class=\"has-inline-color has-medium-gray-color\">le panneau <strong>Particles <\/strong>en bas \u00e0 droite permet de tester l&rsquo;effet en modifiant certains param\u00e8tres<\/span>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-230 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_05.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"528\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_05-1024x528.png\" alt=\"\" class=\"wp-image-4173\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_05-1024x528.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_05-300x155.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_05-768x396.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_05-1536x792.png 1536w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36b_particles_place_05.png 1611w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 D\u00e9clencher l&rsquo;effet avec un Script<\/h6>\n\n\n\n<p>Nous allons faire en sorte que l&rsquo;effet se d\u00e9clenche lorsque le joueur entre en collision avec le cube rouge, en m\u00eame temps que le cube disparait et que le Mur apparait.<\/p>\n\n\n\n<p>Depuis les Assets, ouvrez le <strong>Script \u00ab\u00a0Activate_Wall\u00a0\u00bb<\/strong>.<br>Il faut commencer par rajouter une variable d\u00e9di\u00e9e au <strong>Particle System<\/strong>, appelons-la \u00ab\u00a0<strong>explosion<\/strong>\u00ab\u00a0. Cette variable doit \u00eatre publique.<\/p>\n\n\n\n<p>Puis, dans la fonction <strong>OnTriggerEnter()<\/strong> il faut lancer cet \u00e9l\u00e9ment avec la m\u00e9thode <strong>Play()<\/strong> : <br><em>explosion.Play();<\/em><\/p>\n\n\n\n<p>Voici le code :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class Activate_Wall : MonoBehaviour {\n    public GameObject wall;\n    public GameObject redCubeT;\n    public ParticleSystem explosion;\n\n    private void OnTriggerEnter() {\n    \twall.SetActive(true);\n    \tDestroy(redCubeT.gameObject);\n    \tDestroy(gameObject);\n    \texplosion.Play();\n    }\n}<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-233 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Enfin, ne pas oublier d&rsquo;associer l&rsquo;Objet concern\u00e9 depuis la <strong>Hierarchy<\/strong> vers la variable correspondante.<br>Afficher pour cel\u00e0 l&rsquo;<strong>Inspector<\/strong> du <strong>Trigger<\/strong> <strong>Cube_Red_T<\/strong>. Faites glisser le systeme de particules \u00ab\u00a0BirthdauConfetti\u00a0\u00bb dans la case explosion du Script, comme ci-contre.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36c_particles_script_01-1.png\"><img decoding=\"async\" loading=\"lazy\" width=\"643\" height=\"985\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36c_particles_script_01-1.png\" alt=\"\" class=\"wp-image-4178\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36c_particles_script_01-1.png 643w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2022\/03\/212_unity_36c_particles_script_01-1-196x300.png 196w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-light-gray-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<h6 class=\"wp-block-heading\">\u2022 Cr\u00e9er un Syst\u00e8me de Particules personnalis\u00e9<\/h6>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-236 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Pour cr\u00e9er un syst\u00e8me de particules personnalis\u00e9, faites un Clic Droit sur la <strong>Hierarchy<\/strong> et demandez <strong>Effects &gt; Particle System<\/strong>.<br>Voir le r\u00e9sultat sur la <strong>Scene<\/strong> ci-dessous.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"554\" height=\"406\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-hierarchy.png\" alt=\"\" class=\"wp-image-2300\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-hierarchy.png 554w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-hierarchy-300x220.png 300w\" sizes=\"(max-width: 554px) 100vw, 554px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-238 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"551\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-default-1024x551.png\" alt=\"\" class=\"wp-image-2303\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-default-1024x551.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-default-300x161.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-default-768x413.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-default.png 1450w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Cet Objet s\u00e9lectionn\u00e9, l&rsquo;<strong>Inspector<\/strong> ci-dessous \u00e0 gauche pr\u00e9sente les tr\u00e8s nombreux r\u00e9glages disponibles. Par d\u00e9faut, l&rsquo;effet est celui de l&rsquo;\u00e9mission de petites billes.<\/p>\n\n\n\n<p>Il y a, visibles sur l&rsquo;\u00e9cran \u00e0 droite ci-dessous, trois familles de r\u00e9glages coch\u00e9s par d\u00e9faut parmi tous ceux disponibles : <strong>Emission<\/strong>, <strong>Shape<\/strong> et <strong>Renderer<\/strong>. Ce sont les principaux et si l&rsquo;un d&rsquo;eux est d\u00e9coch\u00e9, l&rsquo;effet ne sera plus visible.<\/p>\n\n\n\n<p>En bas \u00e0 droite l&rsquo;onglet <strong>Emission<\/strong> permet de modifier la quantit\u00e9 de particules \u00e9mises en m\u00eame temps par <strong>Rate over Time<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-241 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"514\" height=\"1024\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-system1-514x1024.png\" alt=\"\" class=\"wp-image-2305\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-system1-514x1024.png 514w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-system1-151x300.png 151w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-system1.png 632w\" sizes=\"(max-width: 514px) 100vw, 514px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"614\" height=\"766\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector2.png\" alt=\"\" class=\"wp-image-2311\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector2.png 614w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector2-240x300.png 240w\" sizes=\"(max-width: 614px) 100vw, 614px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"612\" height=\"277\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-emission.png\" alt=\"\" class=\"wp-image-2316\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-emission.png 612w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-emission-300x136.png 300w\" sizes=\"(max-width: 612px) 100vw, 612px\" \/><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Ensuite, l&rsquo;onglet <strong>Shape<\/strong> agit sur la forme globale dans laquelle les particules sont \u00e9mises. Par d\u00e9faut le <strong>Shape<\/strong> est un <strong>C\u00f4ne<\/strong>, mais il y en a plein d&rsquo;autres. Essayez pour voir par vous-m\u00eame. Les autres param\u00e8tres permettent d&rsquo;ajuster la <strong>Shape<\/strong> choisie.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-244 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"614\" height=\"630\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-shape.png\" alt=\"\" class=\"wp-image-2312\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-shape.png 614w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-shape-292x300.png 292w\" sizes=\"(max-width: 614px) 100vw, 614px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"596\" height=\"434\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-shape-menu.png\" alt=\"\" class=\"wp-image-2313\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-shape-menu.png 596w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-inspector-shape-menu-300x218.png 300w\" sizes=\"(max-width: 596px) 100vw, 596px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Enfin, l&rsquo;onglet <strong>Renderer<\/strong> permet notamment de choisir l&rsquo;aspect des particules dans le r\u00e9glage <strong>Material<\/strong>. Cliquez sur le petit cercle \u00e0 droite du <strong>Material Particles Unlit<\/strong>. Une fen\u00eatre <strong>Select Material<\/strong> vous propose de choisir un <strong>Material<\/strong> parmi ceux pr\u00e9sents dans les <strong>Assets<\/strong> du <strong>Project<\/strong>.<br>Nous allons changer ce <strong>Material<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-247 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"613\" height=\"775\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer.png\" alt=\"\" class=\"wp-image-2307\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer.png 613w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-237x300.png 237w\" sizes=\"(max-width: 613px) 100vw, 613px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"487\" height=\"856\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-default.png\" alt=\"\" class=\"wp-image-2309\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-default.png 487w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-default-171x300.png 171w\" sizes=\"(max-width: 487px) 100vw, 487px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-250 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"98\" height=\"98\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/light-1.png\" alt=\"\" class=\"wp-image-2317\" style=\"width:142px;height:142px\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Il faut donc commencer par cr\u00e9er un <strong>Material<\/strong>. Partons d&rsquo;une image <strong>PNG<\/strong>, \u00e0 fond transparent, pr\u00e9par\u00e9e dans Photoshop.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Importez cette image dans les <strong>Assets<\/strong>, dans un sous-dossier adapt\u00e9 (\u00ab\u00a0<strong>Images<\/strong>\u00a0\u00bb pour ce qui me concerne, un dossier <strong>Texture<\/strong> serait bien aussi) simplement en la faisant glisser.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-252 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"809\" height=\"436\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-texture.png\" alt=\"\" class=\"wp-image-2310\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-texture.png 809w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-texture-300x162.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-texture-768x414.png 768w\" sizes=\"(max-width: 809px) 100vw, 809px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-255 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"630\" height=\"442\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-inspector.png\" alt=\"\" class=\"wp-image-2315\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-inspector.png 630w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-inspector-300x210.png 300w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Cr\u00e9ez un nouveau <strong>Material<\/strong> dans les <strong>Assets<\/strong>, toujours dans un Dossier adapt\u00e9. Appliquez l&rsquo;image import\u00e9e sur le <strong>Material<\/strong> en tant que <strong>Base Map<\/strong>. Je nomme ce Material \u00ab\u00a0<strong>light<\/strong>\u00ab\u00a0.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-257 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"505\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-1024x505.png\" alt=\"\" class=\"wp-image-2304\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-1024x505.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-300x148.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material-768x379.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-material.png 1346w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-260 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"487\" height=\"856\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-light.png\" alt=\"\" class=\"wp-image-2306\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-light.png 487w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-light-171x300.png 171w\" sizes=\"(max-width: 487px) 100vw, 487px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"613\" height=\"494\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-material-light.png\" alt=\"\" class=\"wp-image-2314\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-material-light.png 613w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-renderer-material-light-300x242.png 300w\" sizes=\"(max-width: 613px) 100vw, 613px\" \/><\/figure>\n\n\n\n<p>Enfin, comme pr\u00e9c\u00e9demment, dans l&rsquo;<strong>Inspector<\/strong> du <strong>Particle System<\/strong>, cliquez sur le petit cercle de choix du <strong>Material<\/strong> dans l&rsquo;onglet <strong>Renderer<\/strong> et dans la fen\u00eatre <strong>Select Material<\/strong>, choisissez le <strong>Material<\/strong> \u00ab\u00a0<strong>light<\/strong>\u00ab\u00a0.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Voici le r\u00e9sultat ci-dessous, avec les r\u00e9glages par d\u00e9faut, dans la <strong>Scene<\/strong> et dans le <strong>Game<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-262 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"551\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-light-1024x551.png\" alt=\"\" class=\"wp-image-2302\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-light-1024x551.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-light-300x161.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-light-768x413.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-scene-light.png 1450w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-264 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"602\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-game-1024x602.png\" alt=\"\" class=\"wp-image-2301\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-game-1024x602.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-game-300x176.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-game-768x452.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-particles-new-game.png 1464w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">7. Le son<\/h5>\n\n\n\n<p>Il est tr\u00e8s simple d&rsquo;ajouter un <strong>Son<\/strong> \u00e0 votre projet.  Utilisez un son au format <strong>MP3<\/strong> par exemple. Vous pouvez en trouver sur des sites de sons gratuits ou le cr\u00e9er vous-m\u00eame. Par exemple <a href=\"https:\/\/www.sound-fishing.net\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.sound-fishing.net<\/a><br>Pensez simplement \u00e0 nettoyer les sons en supprimant les zones silencieuses au d\u00e9but ou \u00e0 la fin si elles ne sont pas n\u00e9cessaires, et qui pourraient produire des retards d&rsquo;effet bizarres.<br>Pensez \u00e9galement \u00e0 ajuster la dur\u00e9e de vos sons en fonction de leur usage, son d&rsquo;impact, son d&rsquo;accompagnement en boucle, etc. Il faut faire attention que les sons ne soient pas trop lourds en poids de fichier pour ne pas ralentir le jeu.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 Importer un son<\/h6>\n\n\n\n<p>Importez votre <strong>Son<\/strong> dans les <strong>Assets<\/strong>, dans un Dossier adapt\u00e9, en le faisant glisser \u00e0 l&rsquo;int\u00e9rieur, comme ci-dessous.<br>Pour l&rsquo;utiliser, faites le glisser depuis les <strong>Assets<\/strong> vers la <strong>Hierarchy<\/strong>. Un haut parleur blanc le mat\u00e9rialise sur la <strong>Scene<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-267 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"525\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-son-import-1024x525.png\" alt=\"\" class=\"wp-image-2273\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-son-import-1024x525.png 1024w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-son-import-300x154.png 300w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-son-import-768x394.png 768w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-son-import.png 1120w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-270 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"621\" height=\"931\" src=\"http:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-son-inspector.png\" alt=\"\" class=\"wp-image-2274\" srcset=\"https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-son-inspector.png 621w, https:\/\/lamartinieredesign.fr\/wp-content\/uploads\/2020\/06\/Unity-son-inspector-200x300.png 200w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>L&rsquo;<strong>inspector<\/strong> pr\u00e9sente quelques r\u00e9glages importants dans le <strong>Component Audio Source<\/strong>.<br>Pour \u00e9viter que le <strong>Son<\/strong> se lance au d\u00e9marrage du jeu, notamment si le <strong>Son<\/strong> doit \u00eatre d\u00e9clench\u00e9 par un \u00e9v\u00e9nement du jeu, il faut d\u00e9cocher la case <strong>Play On Awake<\/strong>. \u00c0 l&rsquo;inverse, vous pouvez la garder coch\u00e9e s&rsquo;il s&rsquo;agit d&rsquo;un son d&rsquo;ambiance.<br>De m\u00eame la case <strong>Loop<\/strong> permet de jouer le <strong>Son<\/strong> en continu. Il faut la d\u00e9cocher pour un bruit d&rsquo;impact.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">\u2022 D\u00e9clencher le son sur un \u00e9v\u00e9nement<\/h6>\n\n\n\n<p>Il faut de nouveau rajouter une variable, d\u00e9di\u00e9es au <strong>Sound<\/strong> cette fois. Nous choisirons \u00ab\u00a0<strong>sound_Red<\/strong>\u00a0\u00bb pour le Type <strong>AudioSource<\/strong> en tant que variable publique.<\/p>\n\n\n\n<p>Dans la fonction <strong>OnTriggerEnter()<\/strong> du Script Activate_Wall, ajoutez : <br><em>sound_Red.Play();<\/em><br><\/p>\n\n\n\n<p>Voici donc le code complet, avec les particules et le son :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;\n\npublic class Activate_Wall : MonoBehaviour {\n    public GameObject wall;\n    public GameObject cubeRed;\n    public AudioSource sound_Red;\n    public ParticleSystem vapeur;\n\n    private void OnTriggerEnter() {\n    \twall.SetActive(true);\n    \tDestroy(gameObject);\n    \tDestroy(cubeRed.gameObject);\n    \tsound_Red.Play();\n    \tvapeur.Play();\n    }\n}<\/code><\/pre>\n\n\n\n<p>Faites glisser le Son de la Hierarchy vers la variable dans l&rsquo;Inspector du cube rouge Trigger, dans le Component du Script, comme pr\u00e9c\u00e9demment pour les particules, enregistrez et testez.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">8. Finaliser les interactions<\/h5>\n\n\n\n<p>Il reste donc \u00e0 faire la m\u00eame chose pour les deux autres cubes, rajouter des particules et du son.<\/p>\n\n\n\n<p>On pourrait \u00e9galement tester l&rsquo;ordre dans lequel les cubes sont d\u00e9truits et emp\u00eacher que le cube bleu ou vert soit atteint avant le rouge etc. Cela n\u00e9cessiterait l&#8217;emploi de variables booleennes pour donner l&rsquo;\u00e9tat des cubes et de conditions dans les Scripts.<\/p>\n\n\n\n<p>On pourrait \u00e9galement afficher un Score\u2026<br> et imaginer d&rsquo;autres niveaux.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nous allons aborder diff\u00e9rents aspects de la cr\u00e9ation d&rsquo;un jeu simple, appel\u00e9 \u00ab\u00a0RGB, The Color Game\u00a0\u00bb.Bien qu&rsquo;au final, nous devrions cr\u00e9er un jeu coh\u00e9rent en plusieurs niveaux, nous scinderons l&rsquo;\u00e9tude en plusieurs fichiers distincts. 1. Installer le nouvel Input System Cette section est obsol\u00e8te. Depuis la version 2019 d&rsquo;Unity, il existe un nouvel Input System &hellip; <a href=\"https:\/\/lamartinieredesign.fr\/?page_id=2342\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Projet 3D &#8211; Un jeu simple<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1283,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"_links":{"self":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/2342"}],"collection":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2342"}],"version-history":[{"count":120,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/2342\/revisions"}],"predecessor-version":[{"id":5256,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/2342\/revisions\/5256"}],"up":[{"embeddable":true,"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=\/wp\/v2\/pages\/1283"}],"wp:attachment":[{"href":"https:\/\/lamartinieredesign.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}