利用Unity官方序列化接口ISerializationCallbackReceiver解析Jason文件

/// 
/// 这是一个用于根据枚举类型加载UIPanel的类
/// 
[Serializable]
public class UIPanelInfo :ISerializationCallbackReceiver {
    [NonSerialized]
    public UIPanelType panelType;

    //用来保存string类型强转为枚举类型的变量
    public string panelTypeString;
    
    //代表加载路径
    public string path;

    // 反序列化   从文本信息 到对象
    public void OnAfterDeserialize()
    {
        UIPanelType type =(UIPanelType) Enum.Parse(typeof(UIPanelType), panelTypeString);
        panelType = type;
    }

    public void OnBeforeSerialize()
    {
        
    }
}

你可能感兴趣的:(利用Unity官方序列化接口ISerializationCallbackReceiver解析Jason文件)