Добавлен Devion,
опубликован
Короче, я явно переработал.
Последние три дня писал сериализацию функтора для юнити.
Сегодня проснулся от ночных кошмаров.
Сегодня проснулся от ночных кошмаров.
Снилось будто я в департаменте США работаю, и короче такой говорю ребятам: «ФУНКТОРЫ НУЖНО СЕРИАЛИЗОВАТЬ ПОКА НЕ ПОЯВИЛИСЬ ПРОБЛЕМЫ».
Ну и всё в таком духе. Меня никто не слушал. Мол что это еще за функторы такие, будем еще на них время тратить. Фигня какая-то.
И вот, функторы стали нападать. Все бегали в панике и не знали, что делать. И я весь остаток сна всем твердил, мол «я же говорил, никто меня не слушал!».
И джен псаки такая на брифинге «мы держим ситуацию под контролем». Ну а сами знаем, что ничего не под контролем. Функторы то не сериализованы.
Ну и всё в таком духе. Меня никто не слушал. Мол что это еще за функторы такие, будем еще на них время тратить. Фигня какая-то.
И вот, функторы стали нападать. Все бегали в панике и не знали, что делать. И я весь остаток сна всем твердил, мол «я же говорил, никто меня не слушал!».
И джен псаки такая на брифинге «мы держим ситуацию под контролем». Ну а сами знаем, что ничего не под контролем. Функторы то не сериализованы.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Mihahail
Если что, сорри за нубские вопросы, сишарп систематически не изучал.
А тебе похорошело. Видимо после изучения.
Отредактирован Devion
Отредактирован Devion
Если кратко сериализация Unity умеет сохранять:
Среди таких - MethodInfo, Type и прочие.
Потому что по сути они отражают объекты, существующие в этой сессии сборки. При ребилде такие могут быть скажем удалены или еще чего-нибудь.
Соответственно бинарная сериализация тоже на такие объекты не действует. Она их просто не упакует, выпадет с еррором, ибо они не описаны для таких операций.
Но у таких объектов обычно есть способ их поднятуть.
Скажем,
Type подтягивается через Type.GetType(x)
MethodInfo через type.GetMethodInfo(параметры);
Соответственно если сохранять эти данные, с помощью которых можно извлечь текущую версию объекта, то можно и описать их сериализацию.
Далее такие красоты как кеширование делают свое дело.