Настройка функций сохранения и загрузки для вашей игры зависит от её сложности. В Unreal Engine предусмотрена поддержка сериализации для работы с сохранениями и загрузкой. В Unreal Engine есть класс объекта SaveGame, от которого можно выполнить наследование в Blueprint или C++ и который предназначен для сохранения простых переменных. Если же для игры требуется более сложная система сохранения и загрузки, ознакомьтесь с материалами в обсуждении Serialization Best Practices and Techniques (Лучшие приёмы и методы сериализации). Если необходимо создать настройки для пользователя, который впоследствии будет их изменять, используйте служебный класс UGameUserSettings.
UParrotGameUserSettings в игре Parrot наследуется от UGameUserSettings. Здесь сохраняются и загружаются настройки игрока, необходимые для игры Parrot.
Пример настроек звука
В игре Parrot игрок может изменять настройки звука. Игра Parrot сохраняет следующие значения с плавающей запятой:
основная громкость;
громкость музыки;
громкость звуковых эффектов.
Убедитесь, что в проекте используется нужный класс пользовательских настроек игры. Настроить это можно в разделе Правка > Настройки проекта > Движок — Общие настройки, задав ParrotGameUserSettings для поля Класс пользовательских настроек игры.
После этого приведите пользовательские настройки к типу UParrotGameSettings и вызовите функцию сохранения. Её можно найти в подсистеме UParrotAudioSubsystem, а более подробная информация об этом представлена в статье Реализация звукового движка в игре Parrot.
Дополнительным преимуществом использования класса, наследующего от UGameUserSettings, является решение проблемы десериализации. Пользовательские настройки считываются и автоматически применяются при запуске игры.