Unity3D Protobuf-net实际操作教程一
2017-11-03 16:53
525 查看
1.新建一个C#控制台项目
2.下载Unity3D Protobuf-net所需要的文件
3.找到protobuf-net.dll,添加引用
4.编写脚本,序列化数据
2.下载Unity3D Protobuf-net所需要的文件
3.找到protobuf-net.dll,添加引用
4.编写脚本,序列化数据
using ProtoBuf; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LearnProtobuf_net { /// <summary> /// 定义一个可以ProtoBuf序列化的Person类 /// </summary> [ProtoContract] class Person { [ProtoMember(1)] public string name; [ProtoMember(2)] public int age; [ProtoMember(3)] public List<string> qq; } class Program { static void Main(string[] args) { Person person1 = new Person(); person1.name = "小明"; person1.age = 16; person1.qq = new List<string>(); person1.qq.Add("2222222"); person1.qq.Add("6666666"); //序列化Person类实例 using (FileStream stream = File.OpenWrite("Person1.dat")) { ProtoBuf.Serializer.Serialize<Person>(stream, person1); } //反序列化Person类实例 Person person2 = null; using (FileStream stream = File.OpenRead("Person1.dat")) { person2 = ProtoBuf.Serializer.Deserialize<Person>(stream); Console.WriteLine("name:{0}",person2.name); Console.WriteLine("age:{0}", person2.age); foreach (string tempqq in person2.qq) { Console.WriteLine("qq:{0}",tempqq); } } } } }5.序列化和反序列化效果
相关文章推荐
- Unity3D使用TCP/IP协议,传递protocol buffer消息protobuf-net
- Unity3D使用TCP/IP协议,传递protocol buffer消息protobuf-net
- [Unity3D]简单使用Protobuf-net(三)
- Unity3D 中 protobuf-net
- [Unity3D]简单使用Protobuf-net(一)
- [Unity3D]简单使用Protobuf-net(二)
- Unity3D 使用 TCP/IP 协议,传递 protocol buffer 消息( protobuf-net
- Unity3D protobuf-net使用方式
- [Unity3D]简单使用Protobuf-net(二)
- Unity3D protobuf-net使用方式 (源码方式)
- [Unity3D]简单使用Protobuf-net(三)
- Unity3D传递ProtoBuf-net消息测试
- Protobuf-net 在Unity3D中使用的小技巧 (解决JIT错误)
- 微软ASP.NET官方网站MVC教程实际操作中的部分问题
- [Unity3D]简单使用Protobuf-net(一)
- [Unity3D]简单使用Protobuf-net(一)
- Unity3D传递ProtoBuf-net消息测试
- [Unity3D]简单使用Protobuf-net(二)
- [Unity3D]简单使用Protobuf-net(三)
- vb.net 教程 4-12 ini文件操作 3 应用