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…

Retour en haut