- 项目介绍
- 这个项目的主要目标有几个:
2.学习Protobuf的应用
- 最终的效果
- 前端
采用c#的tcp通信方式。在初始化时,建立连接。然后在Unity的每帧函数Update()检测服务端有无数据过来。为了避免粘包等情况的发生,前后端的消息体都是这样结构的:消息体长度+消息体内容。在解析的过程中,先解析消息体长度,然后等待足够的二进制流,最后再利用Protobuf-net进行解码成实体对象。
发送消息的过程刚好相反。将实体对象序列化成二进制流,然后组装成消息体,发送到后端
b.UI设计
程序的UI采用NGUI来制作。界面布局比较简单。昵称框,消息列表,消息框。命名好,布局好,然后在程序中处理提交函数,将消息发送到后端。当后端消息推送过来是,显示在消息列表中。有一个没来得及完善的地方,是目前还不支持中文,还没有及时弄好字体集。
- 后端
- 总结