Есть ли класс или функция, вызываемая прямо перед 'OnAfterDeserialize' в Unity? - PullRequest
0 голосов
/ 19 мая 2018

Я определяю свой класс с ISerializationCallbackReceiver в ScriptableObject и пишу мой сериализованный код в OnAfterDeserialize.Моя проблема в том, что мне нужно подготовить некоторую среду перед OnAfterDeserialize, но ISerializationCallbackReceiver будет вызывать при запуске Unity.

Есть ли класс или функция, вызываемая прямо перед ISerializationCallbackReceiver, чтобы я мог добавить свой код до того, как единицы начнут сериализовать ScriptableObject.Я уже попробовал атрибут RuntimeInitializeOnLoadMethod, но он вызывается после ISerializationCallbackReceiver.

1 Ответ

0 голосов
/ 19 мая 2018

Существует ли класс или функция, вызываемая непосредственно перед ISerializationCallbackReceiver, чтобы я мог добавить свой код до начала сериализации объекта ScriptableObject для Unity.

Интерфейс ISerializationCallbackReceiver имеетдве функции OnBeforeSerialize и OnAfterDeserialize.

Вы можете использовать функцию OnBeforeSerialize, чтобы добавить свой код, потому что он будет вызван до того, как Unity сериализует ваш объект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...