UE5: надёжные сохранения прогресса без сюрпризов. Короткий чек-лист для SaveGame: - Свой класс USaveGame и поле SaveVersion; при изменениях мигрируйте данные или сбрасывайте к дефолтам. - По два слота на профиль: Manual и Auto. Перед записью грузите существующий слот, аккуратно мерджите и только потом сохраняйте. При загрузке, если основной битый — используйте бэкап. - Не храните прямые ссылки на акторы. Сохраняйте SoftObjectPath к ассетам, собственные ID/теги для поиска акторов, плюс Transform/состояние. - Вызывайте сохранение в безопасные моменты: конец уровня, пауза, экран инвентаря. В BP есть Save Game to Slot Async; в C++ вынесите работу в задачу и вернитесь в GameThread лишь по завершении. - Показывайте игроку понятные слоты: храните timestamp, длительность, место. Продолжить тему помогут бесплатные уроки по UE5.
UE5: надёжные сохранения прогресса без сюрпризов
26 ноября26 ноя
1
~1 мин