Найти в Дзене

UE5: надёжные сохранения прогресса без сюрпризов

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

UE5: надёжные сохранения прогресса без сюрпризов.

Короткий чек-лист для SaveGame:

- Свой класс USaveGame и поле SaveVersion; при изменениях мигрируйте данные или сбрасывайте к дефолтам.

- По два слота на профиль: Manual и Auto. Перед записью грузите существующий слот, аккуратно мерджите и только потом сохраняйте. При загрузке, если основной битый — используйте бэкап.

- Не храните прямые ссылки на акторы. Сохраняйте SoftObjectPath к ассетам, собственные ID/теги для поиска акторов, плюс Transform/состояние.

- Вызывайте сохранение в безопасные моменты: конец уровня, пауза, экран инвентаря. В BP есть Save Game to Slot Async; в C++ вынесите работу в задачу и вернитесь в GameThread лишь по завершении.

- Показывайте игроку понятные слоты: храните timestamp, длительность, место.

Продолжить тему помогут бесплатные уроки по UE5.