/// <summary>
/// 这是一个用于根据枚举类型加载UIPanel的类
/// </summary>
[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文件
最新推荐文章于 2024-07-01 17:08:11 发布