Сериализация классов и структур в Unity | OTUS
Запланируйте обучение с выгодой в Otus!
-15% на все курсы до 22.11 Забрать скидку! →
Выбрать курс

Сериализация классов и структур в Unity

Сериализация представляет собой процесс автоматического преобразования структур данных либо состояний объекта в иной формат. Когда используем этот термин относительно Unity, мы подразумеваем упрощение хранения данных и их реконструкцию. Это один из приемов повышения продуктивности разработки.

1_ZpEMCekGXCEkvl9XM8Eznw_1-1801-40ded3.png

Итак, структуру и класс мы можем пометить как сериализуемые. Для этого потребуется указать [Serializable] над именем. Вот как это выглядит в примере из официальной документации Unity:

1-1801-c825a8.png

В чем вообще плюс этого подхода? На самом деле, преимущество в том, что предоставляется прямой доступ к соответствующим свойствам посредством инспектора, что, в свою очередь, весьма удобно в случае применения массивов и списков.

Ниже -- перечень характеристик игрока в инспекторе свойств движка Unity:

f23f2a51162417153376ff79f1ad007f_1-1801-c623a4.png

Вне зависимости от того, каким именно будет ваш проект, в нем наверняка будут повторяющиеся структуры: к примеру, предметы, задания и даже диалоги — реализовать их можно в виде сериализованных структур либо классов, а это даст возможность легко поменять перечень их значений в инспекторе.

То же самое вы сможете сделать и для перечислений (их применение повысит безопасность типов), а также и для более сложных конструкций — к примеру, тех же спрайтов. Оба случая продемонстрированы на примере ниже.

Перечень характеристик игрока с перечислениями и спрайтами в инспекторе Unity:

1_CUksd8SLmUifjKkl_PSmuQ_1-1801-716866.png

2-1801-48a86b.png

Таким образом, если применять перечисление в сериализованной структуре, то вы получите его идентификаторы в инспекторе Unity в удобном выпадающем списке, что не может не радовать, ведь больше не потребуется запоминать строки.

19038579_1643660891_1-1801-c8e09d.jpg

По материалам статьи "Four Techniques for Faster Unity 3D Development".

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Черная пятница в Otus! ⚡️
Скидка 15% на все курсы до 22.11 →