• 20 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 24/10/2023

Les triggers

Comme leur nom l’indique, les triggers servent à déclencher une action. Dans les jeux vidéo, ils sont utilisés pour créer de l’interaction entre le joueur et un autre objet du niveau.

Il existe 3 types de triggers :

Ces différents triggers sont uniquement différents par la forme de leur zone d’activation. Sinon iIs réalisent tous la même tâche : se déclencher quand quelque chose approche. Rappelez-vous, l’événement "Event Begin Play" se lance quand vous lancez le jeu, avec le trigger, l'action s’exécute quand quelque chose rentre dedans (ce quelque chose est à définir).

Un trigger dans un niveau

Il est possible de placer un trigger dans un niveau de la même façon qu’on a placé les Box en créant notre
scène de jeu (Partie 2, chapitre 1). À partir de la fenêtre « Modes », cliquez dans la catégorie « Basic » et faites un glissez-déposez de « Box Trigger » dans votre niveau.

Une boite apparaît dans votre niveau dont on peut modifier la taille à partir de la fenêtre « Details ». Sélectionnez votre trigger et changez sa taille de façon à créer une zone d’activation du Trigger suffisante.

Maintenant, sélectionnez votre TriggerBox à partir du « World Outliner » (fenêtre en haut à droite), faites un clic droit dessus et cliquez sur « Add Events ». Une multitude d’événements (Events) sont accessibles.

Les Events que vous utiliserez le plus souvent sont :

  • OnActorBeginOverlap : l'évènement s’exécute quand quelque chose entre dans la zone du trigger.

  • OnActorEndOverlap : contrairement à l’évènement précédent, celui-ci s’exécute quand ce quelque chose sort de la zone du trigger.

  • OnActorHit : détecte si quelque chose a touché le trigger et déclenche l'évenement.

Dans notre cas, nous allons juste afficher un message dans les logs. Le premier s’affichera quand on rentrera dans le trigger et le second message s’affichera quand on partira de ce trigger.

Pour commencer, cliquez sur « OnActorBeginOverlap ».

L’éditeur « Level Blueprint » devrait s’ouvrir. À partir du Exec (symbolisé par une flèche blanche), appeler une simple fonction « Print String » et écrivez-y « Vous rentrez dans un trigger ! ».

Maintenant, si vous lancez le jeu et que vous entrez dans la zone du trigger, vous verrez le message apparaître dans la console. Faites ensuite de même avec l’évènement « OnActorEndOverlap » qui s’enclenchera quand le joueur sortira de la zone du trigger.

Certains d’entre vous auront sûrement observé l’indication « Other Actor » en dessous de la flèche blanche de l’évènement. Elle signifie que le trigger peut se déclencher à l’approche d’acteurs spécifiques. Un Cast (voir l’illustration ci-dessous) permet de déterminer le type d’un objet (joueur, projectile, etc.) sélectionné

Pour réaliser un Cast on écrit « Cast » et le nom de la classe Blueprint concernée (celui qui doit interagir avec le trigger).

On a ensuite deux sorties possibles : soit ça fonctionne (1ère flèche), soit ça ne fonctionne pas (2ème flèche). Si cela ne fonctionne pas, c’est que ce n’est pas le bon actor qui est rentré dans le Trigger.

On observe bien ici que le Cast permet de savoir si quelque chose (prédéfinie par nous) est bien rentrée dans le trigger. Dans le cas présent, FirstPersonCharacter est le nom du personnage que vous jouez quand vous lancez le jeu. 

En résumé, si vous créez une classe Blueprint « ProjectileBouleDeFeu » et que vous voulez déterminer si celle-ci rentre dans un Trigger, il faudra alors écrire un Cast à partir de son nom : « Cast ProjectileBouleDeFeu ».

Quand une nouvelle version d'Unreal Engine 4 est disponible, il faut cliquer sur "Ajouter des versions" à partir du Marketplace. Attention, si c'est une version preview, inutile de l'utiliser dans ce cas, basez-vous uniquement sur les versions officielles.

Quand la nouvelle version de UE4 est installé, cliquez sur la flèche jaune pour définir la version d'Unreal Engine 4 que le launcher lancera par défaut, prenez la version la plus récente.

 Il vous sera demandé, si vous relancez des projets que vous aviez créés dans une version antérieure de les convertir, faites-le. 

Vous êtes enfin prêt à passer aux parties suivantes ! May the force be with you. :ange:

Exemple de certificat de réussite
Exemple de certificat de réussite