Contenu du cours
Jeu FPS Avec Unreal Engine
Jeu FPS Avec Unreal Engine
Configuration des Points d'Apparition des Ennemis
Il est vrai que nous pouvons simplement faire glisser et déposer les plans d'ennemis dans notre scène et ils fonctionneront très bien ! Mais pour rendre le jeu plus intéressant, nous voulons avoir des points spécifiques d'où les ennemis apparaissent pendant le jeu.
Dans notre document de conception de niveau, nous avons spécifié où se trouvent ces points. Maintenant, ce que nous devons faire est de mettre en place un système qui génère les ennemis à ces points.
Nous faisons cela en utilisant un blueprint que nous créons et appelons BP_Spawner. Ce blueprint de générateur est chargé de générer des ennemis et de décider s'ils seront des ennemis mobiles ou stationnaires.
-
Allez dans notre dossier Blueprints, et créez une nouvelle classe de blueprint et choisissez Actor.
-
Ajoutez un composant Flèche et faites-le pivoter
90
degrés sur l'axe y afin que lorsque nous le plaçons, nous voyons où les ennemis apparaîtront. -
Allez dans le Graph d'Événements et créez un nouvel événement en cliquant avec le bouton droit et en cherchant Ajouter un Événement Personnalisé. Appelez-le
Spawn Enemy
. -
Faites glisser à partir de son pin d'exécution et recherchez delay, mettez la valeur de
1
dans le nœud de délai. Ensuite, faites glisser à partir de celui-ci et recherchez le nœud Spawn AI From Class. Sous Classe de Pion choisissezBP_EnemyChar
, puis prenez le composant flèche dans le graphique et obtenez sa Localisation Mondiale.
Faites glisser à partir du pin de valeur de retour et faites un cast vers BP_EnemyChar
. Créez une variable et appelez-la IsAMovingEnemyReference
. Rendez-la modifiable (l'icône de l'œil) et exposez-la à la création.
Faites glisser à partir de As BP Enemy Char et recherchez Set Is A Moving Enemy puis connectez la variable booléenne que vous venez de créer à celle-ci.
Ouvrez le blueprint BP_EnemyChar
et créez une nouvelle variable et appelez-la EnemySpawnerReference
. Définissez le type sur BP_EnemySpawner
.
Retournez au blueprint du spawner et faites glisser depuis le As BP Enemy Char et promouvez-le en une variable. C'est une référence à l'ennemi généré que ce spawner spécifique a créé, alors nommez-le en conséquence, puis faites glisser depuis le pin bleu du nœud de réglage et cherchez Set EnemySpawnerReference. Faites glisser depuis le pin bleu Enemy Spawner Reference et tapez self et choisissez Get a Reference to Self.
Trouvez votre Event BeginPlay
et faites glisser depuis son pin exec et cherchez SpawnEnemy et connectez-le.
Retournez à votre BP_EnemyChar
et trouvez l'Event On Component Begin Overlap que vous avez créé dans les sections précédentes. Ensuite, déplacez les deux Destroy Actors vers la droite pour faire de la place, puis obtenez la variable EnemySpawnerReference
. Faites glisser depuis celle-ci et appelez SpawnEnemy. Connectez-le comme ceci :
C'est tout ! Remplacez les blueprints des ennemis dans votre niveau par ces spawners et lancez le jeu ! Vous devriez voir que les ennemis apparaissent une fois que vous démarrez le jeu, et lorsque vous détruisez un ennemi, un nouveau apparaît depuis son spawner !
Merci pour vos commentaires !