精彩课程推荐

[教程分享] creator和pomelo环境搭建后续

[复制链接]
查看: 401|回复: 1
发表于 2017-6-10 18:10:13 | 显示全部楼层 |阅读模式
      此贴是在看了关于creator和pomelo教程才打算写(新手入门可以看看

      在某大神的教程里pomelo环境搭建已经很详细(帖子链接:cocos creator和pomelo搭建),我在此只简述自己对creator客户端和pomelo服务端的通讯操作大概讲解一下(纯新手,勿喷)

      

上面图,链接已经讲过了,我要补充的是,客户端需要链接的host和port在开启服务器后下图中找到

QQ图片20170610173713.png

cilentHost以及cilentPort为客户端需要连接的host以及port


QQ图片20170610174302.png

此时,运行creator,在浏览器中可看到日志,打印了一个对象,是我们cc.log("entry :", JSON.parse(data.payload));

这条语句打印出来的


  现在,我们来探索,打印出来的JSON.parse(data.payload)为何回事一个对象


  我们打开pomelo工程,打开

QQ图片20170610174628.png 此路径下的entryHandler.js文件,我们发现该js文件包含的内容中此处 QQ图片20170610174922.png
与我们creator文件里的
QQ图片20170610175115.png
可能存在某种联系,我们试着修改此处打印的内容,试着打印entryHandler.js中Handler.prototype.publish中result对象中topic属性,具体代码如下:

QQ图片20170610175520.png 然后重新编译creator,发现,打印的日志为
QQ图片20170610175703.png
,然后发现与entryHandle.js中publish中result对象里key值topic对应的value值是一样的,此时我们可以看出,
QQ图片20170610175904.png
next即是pomelo回调给creator的函数,而result即是回调的数据。


但是entryHandler还存在其他类型(entry, subscribe),我们试着修改creator中publish的为对应的类型,发现pomelo中对应的数据

那么既然内置有这三种类型,我们可以自定义类型吗,我们可以试试,我们添加一个类型

QQ图片20170610180410.png
然后将creator的类型改为testHander,将topic打印出来,然后刷新creator,发现

QQ图片20170610180724.png 与我们预想的一样


以上就是初次对pomelo的理解,第一次发帖,希望对象我一样的新手有帮助,哈哈







1

主题

5

帖子

35

积分

新手上路

Rank: 1

UID
424
威望
0
贡献
10
铜币
20
T币
0
主题
1
帖子
5
在线时间: 3 小时
注册时间: 2017-6-5
发表于 2017-6-10 19:52:45 | 显示全部楼层
厉害啊,半天就有心得体会了。。

 成长值: 1650

7

主题

37

帖子

213

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
2
威望
0
贡献
0
铜币
176
T币
0
主题
7
帖子
37
在线时间: 30 小时
注册时间: 2017-5-23
http://www.byjth.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

商务合作

QQ群:515753718
点击这里给我发消息

扫一扫/点击加群

Copyright;  ©2015-2099  天黑互娱  Powered by游戏开发者社区  技术支持 闭眼就天黑      ( 皖ICP备14007736号-2 )