Unity 6.3
0 онлайн 90 гостей 3 в системе
Вход

ISerializationCallbackReceiver.OnBeforeSerialize

Declaration

public void OnBeforeSerialize();

Описание

Реализуйте этот обратный вызов, чтобы преобразовать данные в сериализированные типы данных непосредственно перед сериализацией объекта.

Unity вызывает обратный вызов OnBeforeSerialize на объекте перед его серийизацией. В этом обратном вызове вы можете преобразовать ваши данные в то, что понимает Unity. Например, для серийизации объекта C# Dictionary, скопируйте данные из объекта Dictionary в массив ключей и массив значений.

Подробнее см. в Пользовательская серийизация в Руководстве.

**Примечание:** Unity вызывает OnBeforeSerialize перед перекомпиляцией скриптов в перезагрузке домена, так что любые изменения, сделанные в коде в этом методе, не вступят в силу до второго вызова обратного вызова после изменения, другими словами, после полного цикла серийизации и перезагрузки домена. Для более подробной информации см. Подробности отключения обратного вызова домена и перезагрузки сцены в Руководстве.