Unity 3D Protobuf的使用 信息的简单发送 并在Java服务器上接受显示

版本:unity 5.4.1  语言:C#

 

做过有网络相关游戏的人都知道protobuf,google的一套开源工具,用于发送信息的序列化和反序列化,是一个非常重要的网络工具。

 

在上一家公司,就是使用该技术与服务器交互,而现在的工作是把它搬到Unity上,当然原理是一样的,其中我还会把服务器方面的代码贴出来,这边使用的是eclipse的Java EE版。

 

这边参考了实战核心技术的第四章,还有jiange啊啊啊网友的手游之路博文。Java方面参考了非常多的博客和知道,在这里就不详细说了。

 

这边提供我工程中使用的protobuf和其转换器:

http://download.youkuaiyun.com/detail/u012632851/9760880

 

我们做的是客户端,首先说Unity方面的导入吧。

 

Unity直接导入cs的源代码,而不是dll文件,其实差不多。我的资源的话直接把根目录下的protobuf-net拖入Unity工程就行了,不过网上自己去下载最新版本的同学可能会碰到两个问题:



1.如上图,说使用了不安全的代码,这个时候只要在Assets目录下新建一个smcs.rsp的文件,内容是-unsafe,保存后重启Unity就能通过运行了;



2.MetaType中有无法解析的符号,这个去vs中看的话,它会提示你我们用的C#版本是4,而语法的版本是6,这个无法解决。我最后是直接替换老版本的MetaType脚本进去,其他的还是新的,然后就没有任何错误了。

 

环境搭建完成之后接下来就是制作与服务器通信的类了,直接看例子,以下是通信协议:

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值