上一篇我们讲了如何搭建服务器端
今天继续讲如何在egret端接入socket.io接口。
1.下载socket.io第三方插件客户端接口。
2.然后我们需要新建一个egret第三方插件的项目,用egret命令行来编译之前下载的插件
具体方法参考egret edn官方链接,其实就是先建一个空项目,将git上拉下来的第三方插件库编译出来。
http://developer.egret.com/cn/github/egret-docs/extension/threes/instructions/index.html
注意:我在编译的时候使用的egret版本是4.0.1,该版本的引擎由于重写了架构,编译出来的js;d.js会是空的,而且没有给报错,这个问题困扰了我很久,后来去官方论坛上去找,确认其他人也遇到类似的问题,果断用回老版本,或者等官方最新的4.0.2看看是否解决了这个问题
http://bbs.egret.com/forum.php?mod=viewthread&tid=25712&highlight=%E7%AC%AC%E4%B8%89%E6%96%B9
最终生成的文件大致如下:
3.将编译出来的第三方库文件加入egret项目中
在egret项目中的egretProperties.json里面添加对socket.io的模块引用,大致格式如下
{
"native": {
"path_ignore": []
},
"publish": {
"web": 0,
"native": 1,
"path": "bin-release"
},
"egret_version": "4.0.1",
"modules": [
{
"name": "egret"
},
{
"name": "game"
},
{
"name": "res"
},
{
"name": "tween"
},
{
"name": "socket.io",
"path": "E:/learning/egretSocket/socket.io"
}
]
}
如果路径设置正确这样,命令行里面执行一下egret build -e,引擎会自动帮我们将libs加到module里面,并在index.html里面添加scripte标签。