Unity的序列化与反序列化

public static void BinarySerilize(T serilizeClass, string savePath) where T : class, new()//二进制序列化
    {
        FileStream fs = new FileStream(savePath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
        BinaryFormatter bf = new BinaryFormatter();
        bf.Serialize(fs, serilizeClass);
        fs.Close();
    }
    public static T BinaryDeSerilize(string readPath) where T : class, new()//二进制反序列化
    {
        MemoryStream ms = new MemoryStream(File.ReadAllBytes(readPath));
        BinaryFormatter bf = new BinaryFormatter();
        T serilizeClass = (T)bf.Deserialize(ms);
        ms.Close();
        return serilizeClass;
    }

T类型 需要使用[Serializable]序列化标签标记

将需要缓存下来的数据序列化到本地,需要使用的时候反序列化提取出来使用,自己记一下,方便以后使用

你可能感兴趣的:(Unity,序列化)