Сериализация
Я так и не вкурил, можно ли зериализовать классы, унаследованные от MonoBechavior.
Есть класс с много-много приватных и публичных методов, которые нужно сохранить и загрузить потом. PHP код:
Или придется класс аналог делать, и дублировать данные? Что делать с полями которые не нужно сериализовать? Или Вообще можно не парится, так как юнити уже скрипт сериализует, и проехаться сериализатором по нему? |
Ответ: Сериализация
Не сериализует в XML, выдает пустой файл.
Пришлось создавать классы, типа трансформа, только урезанные под нужды - с ними все неплохо. |
Ответ: Сериализация
А может тебе просто надо ScriptableObject использовать? Мы описания блоков для стимкрафта храним в ассетах с помощью этого класса.
PS: иконки в паинте нарисовали) |
Ответ: Сериализация
Цитата:
PS. Делаю игрулю типо CrasyMashines, и много кофигурируемых объектов. UPD. Посмотрел тутор, пригодился бы, если бы я уже не сделал это все через XmlSerializer. Все же приходится создавать свой класс и дублировать поля. |
Ответ: Сериализация
Цитата:
PHP код:
|
Ответ: Сериализация
Перед приватными методами обязательно [SerializeField], статик и реадонли поля не сериализуются. Свойства не сериализуются (вроде). Остальное должно сериализоваться. Перед классами - наследниками MonoBehaviour и ScriptableObject [Serializable] не нужен. Перед своими нужен.
По крайней мере в бинарник Юнити и в JSon. С XML не работал. |
Часовой пояс GMT +4, время: 06:10. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot