天天看点

CocosCreator游戏开发---菜鸟学习之路(三)如何在CocosCreator中使用Pomelo序言如何在客户端中正确使用Pomelo个人手贱遇到的坑个人经验小结

PS(废话):

这段时间都在研究网易的Pomelo框架,作为新手小白,自然遇到了不少坑爹的事情。(当然也有可能是因为自己技术不过关的原因所以导致在很多基础的问题上纠结了很久。)网上也搜索了好久,但是基本都是复制黏贴的教程,按照教程做肯定没有问题,但是对于新手来说个别细节上还是有很多无法理解或者说新手容易犯错的地方。于是乎我就决定把自己遇到的问题写一下,如果能够帮助以后入坑的同行新手,也算是积了点阴德,避免大家少走弯路,或者说减少研究的时间。

好了废话不多说了,还是抓紧开始正题吧。

当然例子肯定是没有问题的。但是我自己在使用的时候对于一些细节的问题又产生了疑惑。再加上手贱。。。。所以就有了更大的疑惑了。。。然后就纠结了好久。。

在onload方法中 初始化pomelo ,带上host 参数,port参数

在onload方法中on好对于服务器的各类响应,就像这样

CocosCreator游戏开发---菜鸟学习之路(三)如何在CocosCreator中使用Pomelo序言如何在客户端中正确使用Pomelo个人手贱遇到的坑个人经验小结

在需要主动发送消息的地方写好request方法或者notify方法(我就是作死死在这里的。)

然后就大功告成了。

根据官方的API,其实很简单一共也就4个方法,简单的不能再简单了。但往往就是这么简单的几个方法把我绕进去了。。。不得不感叹自己的智商越来越低了。

首先是pomelo.init(params,cb) 这个方法,老实说根据官方的文档,我是有点纠结的。因为他写的是“这通常是客户端的第一次调用”,再加上下载过来的代码是这样子的

虽然我知道init是初始化的作用,但是我在具体写代码的时候又特么作死了一下,在场景的onload方法中又加了一个request方法,如下图所示

CocosCreator游戏开发---菜鸟学习之路(三)如何在CocosCreator中使用Pomelo序言如何在客户端中正确使用Pomelo个人手贱遇到的坑个人经验小结

结果就出错了,之后我又尝试了复制两个init方法,妥妥的成功了,然后就导致我在一瞬间怀疑每一次request请求都要放在Init方法里面。但是作为一名还算写过代码的渣渣程序员来说,知道这个想法肯定是错误的。其正确的顺序肯定是init完了之后你爱去哪里request就去哪里request的。于是乎就纠结了好久。

最后问了群里的人才发现原来是因为我request方法也写在onload方法里面,所以就导致Init方法还没有调用成功,他就在那边request了,这样自然会出错了

(哎果然太久没写代码了就容易闹出这种低级错误=。=)

客户端的方法中是包含以下几个参数的 route msg cb 而服务端则是 msg session next

首先是对应关系

其次就是参数内的内容了

继续阅读