cocos creator学习(十四) websocket、onfire
1、使用websocket替换原本无法在原生平台使用的socket。
2、事件分发开源库onfire的使用
3、一些注意事项
1、使用websocket替换原本无法在原生平台使用的socket。
其实我已经用node.js搭建好了后台,却发现原生平台无法使用,总是直接调用disconnect,所以听从网上的建议选择了websocket。
对于websocket的使用比较害怕,因为,命名的名字也不一样。在网上找相关的资料也看的非常头疼,但是由于项目一直在逼,所以
选择了它。但是比想象之中好的太多。
首先对于使用websocket我有两个问题。
1、node.js是否可以完成它的后台编写(因为我只学了node.js的后台,暂时没学其它的)
2、如何做到socket的事件分发(socket.emit()这个方法)
确实只需要调用node.js的ws模块就可以实现。
var WebSocket=require('ws');
var http=require('http');
var express=require('express').;
var app=express();
var server=http.createServer(app);
var io=new WebSocket.Server({server})
io.on('connection',function(ws){
ws.on('message',function(data){
})
})
这就差不多完成了后台的使用。
2、onfire的使用。
https://github.com/hustcc/onfire.js这是开源地址
使用已经写的很清楚了。
通过onfire.fire('事件名','参数');我是把这个调用是写在了客户端的message里的,而事件和参数则是在服务器端一起以{}对象发过来,然后在message里取出来进行分发
通过onfire.on('对应的事件名',function(‘参数’){})来进行事件的处理
3、一些让人头疼的注意事项。
(1)如果是通过模拟器打开,一定要注意,有时候报错是因为你没有Ctrl+S的过,也就是没保存,即使是在浏览器中可以运行,模拟器中依旧报一堆错。
(2)如何要升级cocos creator,我建议还是要在哪生成的项目在那个cocos creator版本中打开。我在1.5.1版本上写的物理引擎,在1.6就会突然出现不响应的情况,我回退到1.5.1没有问题。
(3)在1.5.1版本中如果使用onfire,在原生环境会出现一些问题。
网上说把这两句换成上面这就可以了。
(4)
cocos creator学习(十四) websocket、onfire相关推荐
- cocos creator学习(七)音乐
目录 背景音乐 使用AudioSource组件 ①添加组件 ②脚本控制 直接脚本控制 ①声明 ②播放背景音乐(playMusic) 音效 直接脚本控制 ①声明 ②播放 ③停止 注意 背景音乐 使用Au ...
- OpenCV与图像处理学习十四——SIFT特征(含代码)
OpenCV与图像处理学习十四--SIFT特征(含代码) 一.SIFT算法 二.SIFT实现过程 三.代码实现 一.SIFT算法 SIFT, 即尺度不变特征变换算法(Scale-invariant f ...
- PyTorch框架学习十四——学习率调整策略
PyTorch框架学习十四--学习率调整策略 一._LRScheduler类 二.六种常见的学习率调整策略 1.StepLR 2.MultiStepLR 3.ExponentialLR 4.Cosin ...
- C1认证学习十四、十五(算法常识、HTML Head 头)
C1认证学习十四.十五(算法常识.HTML Head 头) 文章目录 C1认证学习十四.十五(算法常识.HTML Head 头) 十四(算法常识) 任务背景 任务目标 查找算法 1.顺序查找 2.二分 ...
- Cocos Creator学习目录
目录 安装和启动 文件结构 编辑器基础 基本概念 (场景树 节点 坐标 组件 ) Cocos Creator 脚本简介 Cocos Creator调试 节点 cc.Node 组件开发cc.Compon ...
- 麒麟子Cocos Creator 3D研究笔记四:天空盒动态更换与IBL效果
麒麟子Cocos Creator 3D研究笔记之材质IBL与天空盒动态切换 在线演示地址: https://showcase.ukylin.net/skybox/ 天空盒对于3D渲染场景来说,有着不个 ...
- cocos creator 学习随笔 day03 节点和组件属性
目录 节点本身属性 控件属性 场景 空节点 3D对象 2D对象 UI组件 光线 特效 摄像机 地形 节点本身属性 第一栏为节点名,可修改,前面得勾,是表示是否使用该节点,去掉代表隐藏该节点,但是该节点 ...
- Cocos creator 学习笔记(2)
7.ts 跳转场景 director.loadScene("game"); 8 ts--在ts文件声明变量时,前面加上注解 @property,此变量量就可以在cocos ...
- cocos creator 学习第一篇
文章目录 游戏引擎: cocos2d cocos creator 版本: 编辑器 游戏引擎: unity 编程语言主要为c# 早期cocos2d 等用c++ 或者lua cocos creator 编 ...
最新文章
- BZOJ4690 Never Wait for Weights(并查集)
- UPS改造及终端流量监控系统
- Vue系列vue-router的参数传递的两种方式(五)
- JAVA 定义全局常量码表_【Java基础】java常量是什么?
- 淘宝天猫店铺,竞争对手卖同款产品,价格比我低,标题一模一样,如何应对?
- 如何对应紧急依赖过来的作业,要有自己的原则
- AI入门,从每个人都应该学的AI第一课开始
- RabbitMQ通过Exchange.Direct、同一个队列绑定不同的routekey实现不同的消费
- 投影仪融合、拼接处理系统
- 均值,期望和加权平均数理解和区分
- 暴跌中重温周金涛:2018年之后大家能明白我说的话的意义
- mysql创建新闻发布时间_基于PHP+mysql实现新闻发布系统的开发
- 我心爱的吉他坏了,心里像少了什么一样:(
- 煤气炉的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 前端时间格式2020-11-18T22:42:48.000+00:00 转化成正常格式
- 渗透测试-XSS漏洞检测
- android电视盒子解码很慢,安卓电视、盒子很卡很慢?原来是这些东西在捣鬼!...
- 商品收藏模块的功能设计实现
- 【电路】电路与电子技术基础 课堂笔记 第11章 数制、编码与逻辑代数
- 关于上财陈畅的俄罗斯方块的学习
热门文章
- linux小白命令,linux命令---小白笔记
- VTK修炼之道65:体绘制裁剪_Cropping技术
- Hadoop大数据从入门到精通-任亮-专题视频课程
- 武汉唯众智创科技有限公司通过2020第二批产学合作协同育人项目申报指南
- EPSON RX8010SJ RTC 调试笔记之四, 报警中断功能 (Alarm Interrupt Function)
- 代驾创业,注册代驾公司条件
- 极客爱情 2.2 | 程序员是这样追女生的
- 项目记录 / 基于FPGA实现数字温度计
- 艾伦图灵被称为人工智能之父,附源代码
- 2022电赛五校联赛