I. Introduction▲
Cette série de vidéos vise toute personne souhaitant apprendre à utiliser le moteur de jeux Unreal Engine 4.
Vous pouvez retrouver les autres épisodes de cette série dans le sommaire dédié.
II. Vidéo▲
Unreal Engine 4 - Tutoriels pour débutants - Le menu de pause
Unreal Engine 4 - Tutoriels pour débutants - Fonctionnement
Unreal Engine 4 - Tutoriels pour débutants - Personnalisation
III. Résumé▲
Dans ces vidéos, vous allez voir comment créer un menu de pause.
III-A. Implémentation▲
Premièrement, vous devez déterminer de quelle façon l'utilisateur accédera au menu de pause (par exemple, la touche « Échap »). Dans les propriétés de votre projet, il faudra donc rajouter un lien entre la touche et une action.
Ensuite, dans le blueprint du personnage, vous devez ajouter un nœud « InputAction » pour capturer l'appui sur la touche par le joueur. Connectez-le à un nœud « Construct » qui instanciera un blueprint de « Widget ». Pour afficher le nouveau widget, n'oubliez pas d'utiliser un nœud « Add to Viewport ».
Vous pouvez aussi ajouter un embranchement afin de ne pas afficher à nouveau le menu, lorsque celui-ci est ouvert. Une variable booléenne permettra de déterminer lorsque le menu ne doit pas être ouvert.
Finalement, pour mettre en pause le jeu, utilisez un nœud « Set Game Paused ».
III-A-1. Afficher le curseur de la souris▲
Grâce à un nœud « Set Input Mode Game and UI », vous pouvez définir si le curseur de la souris doit être affiché ou non, et cela, à partir du blueprint.
N'oubliez pas de désactiver le curseur lorsque vous fermez le menu.
III-B. Logique du menu▲
Pour quitter le jeu, vous pouvez associer à l'événement du clic sur le bouton pour quitter le nœud « Quit Game ».
Pour revenir au jeu, il faut désactiver le jeu avec le nœud « Set Game Paused ». Il est aussi nécessaire de ne plus afficher l'écran de pause. Pour cela, un nœud « Remove from Parent » est nécessaire. De plus, lors de la mise en pause nous avons utilisé une variable pour ne pas ouvrir le menu plusieurs fois. Il est donc nécessaire de remettre cette variable à faux, sans quoi il ne serait plus jamais possible d'ouvrir le menu de pause. Finalement, vous pouvez aussi lier une touche (par exemple « Échap ») pour permettre à l'utilisateur de fermer le menu par le clavier (ou un autre périphérique). La méthode est la même que pour ouvrir le menu.
III-C. Personnalisation du menu▲
Comme pour le menu principal, vous pouvez définir des images (normal et lors du survol) pour vos boutons. La propriété « ZOrder » permet d'arranger l'ordre d'affichage des éléments.
IV. Commenter▲
Vous pouvez commenter et donner vos avis dans la discussion associée sur le forum.