using UnityEngine; using System.Collections; using System; using System.Runtime.Serialization.Formatters.Binary; using System.IO; public class ConvertObject : MonoBehaviour { public static byte[] Convert (object target) { BinaryFormatter bf = new BinaryFormatter(); using (var ms = new MemoryStream()) { bf.Serialize(ms, target); return ms.ToArray(); } } public static object UnConvert(byte[] target) { using (var memStream = new MemoryStream()) { var binForm = new BinaryFormatter(); memStream.Write(target, 0, target.Length); memStream.Seek(0, SeekOrigin.Begin); return binForm.Deserialize(memStream) as object; } } }