1. 首先,吐槽一下我智障,一开始老分不清什么是谷歌官方的Google.Protobuf,什么是.net的Protobuf-net。(以为跟C++一样)
2. 然后想办法在unity中发送消息给Protobuf为协议的C++服务器(用的asio)
3. 由于网上根本没有Google.Protobuf-CSharp的中文教程(要么就是过时写法),我就翻了例子终于知道怎么序列化匹配了:
****************************序列化******************
例子在:AddressBook.SampleUsage里,官方内容如下:
byte[] bytes;
// Create a new person
Person person = new Person
{
Id = 1,
Name = "Foo",
Email = "foo@bar",
Phones = { new Person.Types.PhoneNumber { Number = "555-1212" } }
};
using (MemoryStream stream = new MemoryStream())
{
// Save the person to a stream