Unity集成Protobuf源码方式
Unity 工程的 protobuf 源码集成方式,蛮适合想要精细控制序列化逻辑的开发者。你可以直接在 C#里.proto 定义的消息,省去依赖外部 DLL 的麻烦。
工程里用了**protobuf**源码方式集成,配合protoc
编译器,把.proto
文件编译成 C#类,响应也快,结构也清晰。你只要装个编译器,配好路径,写完message.proto
,一编译就能用了。
源码引入的好处就是可控性强,有问题能快速定位。像ProtoBufProject.CSharp.csproj
和Assembly-CSharp.csproj
这些工程文件,基本都配好了依赖,拿来直接开搞。
工程里还有个john.dat
,率是拿来做示例的 protobuf 数据文件。你可以试着反序列化它,看看 C#类和 proto 的匹配情况,直观。
还有个ProtoBufProject.sln
,用 VS 打开更方便查工程结构。如果你习惯 IDE 开发,这种方式真的还不错,路径都清楚,调试起来省心。
整体下来,这种源码方式挺适合做**网络通信**或者**本地数据存储**的 Unity 项目,是在你要自己维护.proto 结构的时候。
如果你想更深入了解protoc
的使用,或者看看其他平台的用法,可以看看这些文章:protobuf3-for-unity、Unity 中 ProtoBuf 应用,写得都挺清楚。
小建议:别忘了把生成的.cs
文件放到 Unity 的Assets
目录下,不然 Unity 识别不到;还有Library
和obj
这些目录不需要进版本控制,忽略掉就行。
5.03MB
文件大小:
评论区