GongFaxin / protobuf_for_unity

google's protobuf 3 for unity3d(5.x) game engine
137 stars 35 forks source link

我自问自答一下,为新人做一下备注,protoc版本是3.2.0版本的 #8

Open windpersuer opened 6 years ago

windpersuer commented 6 years ago

1. 楼主Owner给的版本里面略有小错误,FieldMaskPartial.cs当中第59行错误修正为如下即可: `if (firstInvalid == null) { var writer = new StringWriter(); IEnumerable query = paths.Select<string, string>(JsonFormatter.ToJsonName);

            string[] joins = query.ToArray ();
            string text = string.Join (",", joins);
            JsonFormatter.WriteString(writer, text);
            return writer.ToString();
        }

` 另外还有一些$语法的使用,需要继续降版本,大家自己改吧。

2. 楼主没有提供protoc的下载地址,pb是3.2.0版本的,我使用3.5.0之后编译不过。 windows版的protoc的下载地址在这: https://github.com/google/protobuf/releases/download/v3.2.0/protoc-3.2.0-win32.zip

3. protoc的使用说明: http://blog.csdn.net/u012364372/article/details/70575279#insertcode 命令行中protoc --help看文档就可以,另外,我把bat的名字也取名了protoc.bat,结果被死循环坑了一下……

  1. 谷歌提供的源生的protobuf是使用不了的,因为使用了大量C#6.0的新语法,别白费功夫了。 最后,非常感谢楼主提供的解决方案! (希望能够直接使用unity工程来处理,编译器的下载链接也直接提供了就好。)

另外,注:我的Unity版本是v3.4.4p3的,正准备升级2018,也许又有新坑吧……

xumingthepoet commented 6 years ago

作者update到3.4.1了吧? 我用3.2.0 protoc编的用不了啊