protobuf_for_unity unity3D 游戏引擎开源项目

我要开发同款
匿名用户2016年09月19日
161阅读

技术信息

开源地址
https://gitee.com/LearunFramework/learun
授权协议
GPL

作品详情

Google的protobuf3.0.x,uity3D 游戏引擎。

protocolbuffer是google的一种数据交换的格式,它独立于语言,独立于平台。google提供了多种语言的实现:java、c#、c++、go、pytho等,每一种实现都包含了相应语言的编译器以及库文件。

但官方提供的C#库文件 google/protobuf 需要.et4.5及以上版本,并不支持Uity游戏引擎。

为了在Uity中使用Protobuf,我对其源码进行了兼容性修改,希望能为有需求的人提供帮助。

使用方法:将目录Google.Protobuf下的所有文件拷到Uity工程中。

接下来可以参考test_msg.proto

sytax = "proto3";message TheMsg {  strig ame = 1;  it32 um = 2;}

以及Test.cs

void Start (){    TheMsg msg = ew TheMsg();    msg.Name = "am the ame";    msg.Num = 32;    Debug.Log(strig.Format("The Msg is ( Name:{0},Num:{1} )",msg.Name,msg.Num));    byte[] bmsg;    usig (MemoryStream ms = ew MemoryStream())    {        msg.WriteTo(ms);        bmsg = ms.ToArray();    }    TheMsg msg2 = TheMsg.Parser.ParseFrom(bmsg);    Debug.Log(strig.Format("The Msg2 is ( Name:{0},Num:{1} )",msg2.Name,msg2.Num));}

测试输出:

功能介绍

Google 的 protobuf 3.0.x,unity3D 游戏引擎。 protocolbuffer 是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论