29. Créer un bouton de bascule Plein Écran / Fenêtré
Dans cet épisode, nous allons apprendre à gérer l’affichage de notre jeu en permettant aux joueurs de basculer dynamiquement entre le mode “Plein écran” et le mode “Fenêtré”. Pour ce faire, nous utiliserons les Blueprints pour manipuler les variables d’état et les commandes de console intégrées à Unreal Engine 4.
Résumé de la mise en place
- Gestion d’état : Création d’une variable booléenne
PleinEcran(par défaut àtrue) pour suivre le mode d’affichage actuel. - Logique de bascule : Utilisation d’un nœud
Branchpour tester la valeur de la variable à chaque clic sur le bouton. - Mode Fenêtré : Utilisation de la commande
r.SetRes 1280x720wpour forcer une résolution spécifique en mode fenêtré. - Mode Plein Écran dynamique :
- Récupération des résolutions supportées via
Get Supported Fullscreen Resolutions. - Extraction de la résolution maximale via le dernier index du tableau (
Last Index). - Utilisation du nœud
Appendpour construire dynamiquement la commander.SetResavec les valeurs X et Y récupérées, suivie du paramètrefpour le plein écran.
- Récupération des résolutions supportées via
- Mise à jour de l’état : Utilisation du nœud
Setpour inverser la valeur de la variablePleinEcranaprès chaque changement.
Ce qui reste d’actualité aujourd’hui
Bien que les versions récentes d’Unreal Engine (UE5) proposent des nœuds plus modernes comme Set Game User Settings, la logique présentée ici reste fondamentale pour comprendre :
- La gestion des états : L’utilisation de variables booléennes pour piloter l’interface utilisateur (UI).
- La manipulation de tableaux : Savoir récupérer la valeur maximale d’une liste (ici les résolutions) est une compétence clé en développement.
- La construction de chaînes de caractères : Le nœud
Appendest un outil indispensable pour formater des commandes ou des messages dynamiques. - La console Unreal : La commande
r.SetResreste un outil de débogage et de configuration très puissant pour tester rapidement des résolutions sans passer par les menus de paramètres complexes.
© 2026 - Créé avec ❤️ sous Hugo & Relearn.