Stencyl Tower Defense Leçon 10

Path : suivre un chemin


Grâce à la behavior contenue dans Stencyl appelée "Follow path" nos ennemis vont pouvoir suivre un chemin.
Attention : il ne s'agit pas d'un "path finding" : les ennemis ne vont pas trouver leur chemin tous seuls, nous allons leur passer des coordonnées.

1- Ajouter la behaviour "Follow path" à l'acteur qui doit suivre le chemin

Cette behavior se trouve dans la catégorie "motion".
Cliquer sur Edit Behaviour et observer les trois nouveaux custom block désormais disponible : add node to path, add node with speed to path, et clear path
Attention : configurer la behaviour, décocher les cases inutiles (loop et jump to start)
(supprimer la behavior wander).



2- A- Dans le spawner Créer une variable "path coordinates" (ou tout simplement "path") qui servira a stocker les coordonnées du chemin lié à chaque spawner.
22- liste de coordonées.png

B- Dans le spawner, dans la behavior de spawning (start a new wave), créer un custom block "Make self activate path for ennemi"
Deuxième bloc dans la capture ci dessous.

Pour chaque élément de cette liste
Ajouter un noeud dans notre chemin
Attention : les élément de la liste sont en format texte, car cela permet de rentrer deux nombre (x et y). En format list number il faut rentrer un seul nombre à la fois ce qui est long. Mais de ce fait il faut séparer le deux nombres (split item into words) puis les reconvertir en format nombre (as number).

C- Modifier la behavior du spawner afin qu'il passe les cordonnées du path à suivre aux ennemis qu'il spawne (ligre verte du premeir bloc)

Il est possible de donner des coordonnées directement à nos acteurs de type ennemis, mais dans ce cas tous les ennemis suivront le même chemin. Or, nous voulons placer deux spawners différents, et donc créer deux chemin différents. Les coordonnées doivent donc être données par le spawner.


23- spawning.png


3- Customizer la liste de chaque Spawner
Aller sur l'éditeur de Scène
Tracer le chemin voulu avec les tiles
Sélectionner un spawner
Aller dans l'onglet Inspector
Cocher la case customize
Rentrer les coordonées x et y pour ce spawner (en regardant en bas à droite)

Attention : choisir le format Text et entrer les coordonnées séparée uniquement par un espace ( pas de virgule)

Slide3.png



Tester !