重构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...
  • comhaqs
  • comhaqs
  • 2017年04月26日 11:26
  • 1140

Pomelo+unity3d采坑日志

区分你要用socketio的还是原生的,服务器要配合支持的,如果服务器不支持socketio,那么不能用。而且官方的socketio 试了下不能用。推荐原生 官方原生的dll不能用。可以用他demo里...
  • qq_32725345
  • qq_32725345
  • 2017年03月05日 15:14
  • 690

网易游戏服务器开发框架 Pomelo

授权协议:MIT 开发语言:JavaScript 操作系统:跨平台 开发厂商:网易 软件作者:谢骋超   http://www.oschina.net/p/pomelo o...
  • leansmall
  • leansmall
  • 2017年05月21日 21:22
  • 762

Pomelo 集成 Unity 客户端 Demo

  • 2015年12月21日 14:17
  • 19.41MB
  • 下载

Pomelo 游戏框架 集成 Unity 客户端 Demo -- 改进版

  • 2016年05月30日 19:14
  • 25.88MB
  • 下载

网易开源游戏服务器框架-Pomelo实践

http://blog.csdn.net/puncha/article/details/12871289 Pomelo是网易开发的一款开源游戏服务器框架,出了做游戏的服务器端,他也可以作为一个...
  • leansmall
  • leansmall
  • 2017年05月21日 20:52
  • 447

[贰]Pomelo游戏服务器编程分享 之 环境搭建

如何搭建基于Node.js的Pomelo游戏服务器?其实很简单,让我给你娓娓道来。
  • ctbinzi
  • ctbinzi
  • 2014年04月07日 00:30
  • 2710

Pomelo环境搭建完整攻略

最近在研究网易的Pomelo开源游戏服务端框架,它是一个基于node.js的分布式框架。具体过程如下: 下载并安装node.js 下载地址:http://nodejs.cn/download/ 这里...
  • needmorecode
  • needmorecode
  • 2017年08月05日 17:55
  • 184

MMORPG传奇类手游《空空西游》完整源码(客户端cocos2d-js+服务端pomelo+cocosStudio工程+搭建教程)

MMORPG传奇类手游《空空西游》完整源码,包括:客户端cocos2d-js+服务端pomelo+cocosStudio工程+搭建教程。 客户端:cocos2d-js 服务端:pomelo...
  • just_do_it2009
  • just_do_it2009
  • 2017年04月07日 16:46
  • 2715

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

Pomelo Unity Android IOS 游戏开发 游戏服务器
  • wyyayy
  • wyyayy
  • 2016年05月30日 19:21
  • 2647
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重构Pomelo游戏框架的Unity客户端
举报原因:
原因补充:

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