Как сделать наследование классов в JSON в Unity?
Поддержать канал можно по ссылкам:
https://www.donationalerts.com/r/gamedevlavka
https://boosty.to/gamedevlavka
https://paypal.me/gamedevlavka
Иногда бывает необходимо хранить список базовых классов в состоянии игры - то есть сериализовать, например в джейсон. И вот вы сохраняете кучу дочерних классов, которые имеют свои собственные данные в общем списке, и вроде на диске вы видите, что Json строка сохранилась правильно, но вот загружаются пустышки. Это потому что сериализаторы не умеют в наследование! И сегодня мы с вами познакомимся с кастомизацией сериализатора JSON от Newtonsoft с отличным примером! Смотримте!
NuGetForUnity:
https://github.com/GlitchEnzo/NuGetForUnity
Отсылки:
https://t.me/gamedevlavka - телеграм канал Лавки Разработчика
https://t.me/gamedevtavern - ламповый чат
https://discord.gg/YFbjknTC7G - дискорд
__________
0:00 Подробное объяснение проблемки
4:07 Что такое сериализация вообще
5:18 Как установить Newtonsoft Json
6:05 Разбор входных данных для примера
10:48 Смотрим, как работает БЕЗ кастомизации
12:18 Пишем JSON конвертер для базового класса
18:03 Меняем базовые настройки сериализватора JsonConvert
20:20 Смотрим, как всё работает