Killzone et teleportation
Un fait amusant dans les jeux vidĆ©os, c’est que souvant la mort et la teleportation sont basĆ©s sur le mĆŖme principe:
On déplace le joueur à un endroit choisi quand certaines conditions sont achevées.
On va donc voir comment crĆ©er des objets mortels ainsi que des checkpoints et des teleporteurs… le tout avec presque toujours le mĆŖme script!
CrƩer une Killzone
Tu peux regarder cette vidĆ©o tuto qui prĆ©sente la crĆ©ation dāune Killzone pour ramener ton joueur au dĆ©but du jeu sāil tombe !
Principe du script
Pour crĆ©er une killzone nous allons utiliser lesĀ principes de collisionĀ expliquĆ© ci-dessus et deĀ dĆ©placement dāobjets. Tu peux regarder ces parties lĆ avant.
Quand le joueur entre enĀ collisionĀ avec un objet avec le tag āzone de mortā, le joueur retourne Ć sa position de dĆ©part. Pour cela on va changer sonĀ transform.position.
Nous avons aussi besoin de mémoriser la position de départ. Pour cela on va créer une variable pour stocker cette valeur et la récupérer dans la fonction Start() et pour récupérer la position de départ on va utiliser la variable transform.position.
Faire des Checkpoints
Le mĆ©canisme des Checkpoints est proche du mĆ©canisme des Killzone et nous allons reprendre le script Killzone pour le modifier lĆ©gĆØrement. Si tu ne sais pas faire les Killzone, je tāinvite Ć regarder cela avant!
Principe du script
Quand on rĆ©cupĆØre un objet, on change la position de rĆ©apparition du joueur quand il meurt. On utilise exactement le mĆŖme mĆ©canisme que celui utilisĆ© pour fixer le point de dĆ©part initial, sauf que cette fois, cāest au moment de la collision quāon rĆ©cupĆØre la valeur.
AttentionĀ ce script remplace le script killzone, il faut soit le modifier, soit le remplacer mais ne pas utiliser les deux en mĆŖme temps.
CrƩer un Portail de tƩlƩportation
Pour changer la position dāun objet, il suffit deĀ modifier la position de son transform. Pour cela on modifie la variableĀ transform.positionĀ de lāobjet.Ā
Tu peux regarder cette vidĆ©o tuto qui prĆ©sente CrĆ©ation dāun script pour un systĆØme de tĆ©lĆ©portation !Ā
Principe du script
Voici un petit exemple de portail de tĆ©lĆ©portation qui tĆ©lĆ©porte le joueur vers un autre endroit. Dans ce script nous utiliserons lesĀ mĆ©canismes de collisionĀ (plus dāexplications surĀ cette page)
Lorsque le joueur rentre en collision avec un objet, le joueur est immédiatement téléporté à un autre endroit.
Pour Ƨa on a besoin de laĀ position dāarrivĆ©eĀ pour y dĆ©placer le joueur. Pour rĆ©cupĆ©rer cette position, on utilise uneĀ variable publiqueĀ arrivĆ©e qui contient lāobjet où lāon veut faire arriver le joueur.
Pour accĆ©der Ć la position Ć partir dāun objet il suffit dāĆ©crire :Ā objet.transform.position.
On peut sāinspirer de ce script pour en faire plein dāautres : dĆ©placer un objet si on en touche un autre, crĆ©er des killzone, faire Ć©voluer une position au cours du temps, faire faire des aller-retours Ć des objetsā¦
