Dans cet épisode, nous finalisons notre système de sauvegarde en nous concentrant sur la logique de chargement. Après avoir appris à enregistrer les données, il est crucial de savoir comment les récupérer, les injecter dans la GameInstance pour assurer la persistance entre les niveaux, et enfin déclencher le chargement du bon niveau.
Résumé de la procédure de chargement#
- Load Game from Slot : Utilisation du nœud pour récupérer les données du fichier de sauvegarde spécifié.
- Cast to SaveGame : Vérification que les données chargées correspondent bien à votre classe
SaveGamepersonnalisée. - Récupération des variables : Extraction du score et du nom du niveau via les fonctions
Getde votre objet de sauvegarde. - Synchronisation avec la GameInstance : Injection des données chargées dans la
GameInstancepour que le joueur puisse les récupérer dès le chargement du niveau. - Open Level : Utilisation du nom du niveau stocké dans la sauvegarde pour téléporter le joueur au bon endroit.
- Bonne pratique : Utiliser des variables de type
Stringpour le nom du slot afin de faciliter la maintenance du code.
Ce qui reste d’actualité aujourd’hui#
Bien que le système de sauvegarde par menu soit une approche classique, les principes fondamentaux abordés ici restent le socle de tout système de persistance dans Unreal Engine :