【问题标题】:Is there a class or function called right before 'OnAfterDeserialize' in Unity?Unity中是否有在'OnAfterDeserialize'之前调用的类或函数?
【发布时间】:2018-05-19 06:26:04
【问题描述】:

我在 ScriptableObject 中使用 ISerializationCallbackReceiver 定义我的类,并在 OnAfterDeserialize 中编写我的序列化代码。我的问题是我需要在 OnAfterDeserialize 之前做一些环境准备,但是 ISerializationCallbackReceiver 会在统一启动时调用。

ISerializationCallbackReceiver 之前是否有一个类或函数被调用,所以我可以在统一开始序列化ScriptableObject 之前添加我的代码。我已经尝试过RuntimeInitializeOnLoadMethod 属性,但它是在ISerializationCallbackReceiver 之后调用的。

【问题讨论】:

    标签: c# unity3d serialization


    【解决方案1】:

    之前是否有一个类或函数被调用过 ISerializationCallbackReceiver 所以我可以在统一之前添加我的代码 开始序列化 ScriptableObject。

    ISerializationCallbackReceiver接口有两个函数OnBeforeSerializeOnAfterDeserialize

    您可以使用OnBeforeSerialize 函数添加您的代码,因为它将在 Unity 序列化您的对象之前被调用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-23
      • 2018-09-28
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 2013-05-09
      相关资源
      最近更新 更多