重构Pomelo游戏框架的Unity客户端

原创 2016年05月30日 19:21:48

原Pomelo框架的Unity Demo有bug,无法正常运行。并且API回调在通信线程,使用起来极不方便。


重构版本对官方的API进行了重构,主要功能如下:

1. 所有方法的回调均在主线程(原PomeloClient回调在Socket线程,用起来很麻烦)
2. 增加了DisconnectEvent和ErrorEvent两个事件通知,方便捕捉网络断开事件和其它异常
3. 所有报文回调时,会收到一个Message对象而不是之前的仅仅是一个json对象。Message对象包含rawString和jsonObj属性,分别是原始字符串和转换后的Json对象。

4. 修复了EventManager内存泄漏的bug以及其它一些隐藏的代码问题。


原来的PomeloClient改名为Connection。新的Connection对象基本使用方法如下:

                /// 创建对象
                _connection = new Connection();


                /// 监听事件
                _connection.on(Connection.DisconnectEvent, msg =>
                {
                    Debug.logger.Log("Network error, reason: " + msg.jsonObj["reason"]);
                });


                _connection.on(Connection.ErrorEvent, msg =>
                {
                    Debug.logger.Log("Error, reason: " + msg.jsonObj["reason"]);
                });


                /// 监听服务器推送的消息
                _connection.on("onTick", msg => 
                {
                    _onResponseRet(msg);
                });


                /// 连接并发送报文
                _connection.InitClient("localhost", 3014, msgObj =>
                {
                    //The user data is the handshake user params
                    JsonObject user = new JsonObject();
                    _connection.connect(user, data =>
                    {
                        //process handshake call back data
                        ......
                        _connection.request("gate.gateHandler.login", msg, _onResponseRet);
                    });
                });

详细使用方法,请见Demo,下载链接:

http://download.csdn.net/detail/wyyayy/9535712


该Demo简单实现了一个聊天功能,效果如下图:




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

pomelo踩坑记

pomelo是网易出的一款网游服务器框架,使用nodejs编写。网址:http://pomelo.netease.com/ ,github:https://github.com/NetEase/pom...

Pomelo+unity3d采坑日志

区分你要用socketio的还是原生的,服务器要配合支持的,如果服务器不支持socketio,那么不能用。而且官方的socketio 试了下不能用。推荐原生 官方原生的dll不能用。可以用他demo里...

《Unity 3D游戏客户端基础框架》系统设计

引言 最近到看一个 《贪吃蛇大战开发实例》,其中 贪吃蛇大作战游戏开发实战(3):系统构架设计 提供的系统架构的设计思路我觉得还是值得学习一下的,接下来的内容是我看完视频后的一点笔记。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)