Создаю свою RPG на UE5.7 — DevLog #21 | Предметы и инвентарь | Save and Load| Часть - 03

14 подписчиков

12+
12+

4 дня назад

ПожаловатьсяНарушение авторских прав

14 подписчиков

12+
12+

4 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

4 дня назад

Приветствую вас, путники! ⚔️ Продолжаем работу над системой сохранения и загрузки предметов в Unreal Engine 5. Это уже третья и заключительная часть этого этапа. В предыдущих роликах мы научились сохранять состояние предметов, асинхронно загружать необходимые данные и создавать правильный класс Item Instance. Теперь осталось самое главное — вернуть созданному предмету то состояние, в котором игрок его сохранил. В этом ролике мы: 🔹 создадим InitializeItemFromSave 🔹 восстановим Item Definition и Stack Count 🔹 разберём инициализацию базового Item Instance 🔹 используем virtual, override и Super для расширения логики 🔹 восстановим Attributes у Equippable Item Instance 🔹 добавим проверку успешной инициализации 🔹 завершим полный цикл сохранения и загрузки предметов В результате наша система теперь умеет пройти весь путь в обе стороны: 💾 Предмет → Save Data 📂 Save Data → Item Definition → Item Instance → восстановленное состояние При этом архитектура остаётся расширяемой: каждый тип предмета может самостоятельно отвечать за восстановление собственных данных, не превращая систему загрузки в одну огромную функцию. На этом система сохранения и загрузки предметов полностью завершена. ✅ Но прежде чем отправляться дальше, в следующей части мы ненадолго остановимся и посмотрим на всю созданную систему предметов как на единое целое — от базовой архитектуры до сохранения и загрузки. А затем начнём следующий большой этап нашего путешествия — создание базового инвентаря. И там в дело наконец активно пойдут Blueprint'ы! 🔷 Спасибо за просмотр и за то, что продолжаете это путешествие вместе со мной. Удачи в разработке — и до встречи в следующей части, путники! ⚔️ 🌍 Сообщество

Название:

Создаю свою RPG на UE5.7 — DevLog #21 | Предметы и инвентарь | Save and Load| Часть - 03

Категория:

Разное