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 :