㈠ cocos点击触发延迟事件
cocos点击触发延迟缺哗事件监听机制应该是所有游戏都必不可少的内容。不管是按钮的点击还是物体的拖动,都少不了事件的监听与分发。
主要的功能还是通过伏灶行节点的on/once函数,对系辩枯统事件(如触摸、点击)进行监听,随后触发对应的游戏逻辑。同时,也支持用户发射/监听自定义的事件,这方面可以看一下官方文档监听和发射事件。
㈡ 关于cocos creator 使用socket-io在生成微信小游戏遇到的各种问题
环境:
客户端:cocos creator + socket-io(2.1及以上)
服务器:nodejs + socked-io
问题1:
在生成微信开发者工具中编译报错如下:
WAGame.js:1 gameThirdScriptError Cannot read property 'Buffer' of undefined
TypeError: Cannot read property 'Buffer' of undefined at Object.<anonymous>
原因:
查看源码,发现socket-io-client中使用了Buffer关键字,这个在微信中应该是没有的
解决办法:
替换cocos creator提供的例子中的socket-io
问题2:
在替换了cocos creator中提供的socket-io后发现无法连接到服务器,并且服务器不断提示连接,断开,连接,断开。。。
原因:
因为socket-io相当于一个集合,里面包含了各种查询连接方式如websocket
解决办法:
一定要在连接时指明使用的传输方式:
let socket = io.connect("ws://localhost:29010", {transports:['websocket']});
问题3:
成功生成微信小游戏后,模拟器正常连接,坦颤真机调试正常连接,但真机关闭了调试模式无法橡培连接
原因:
微信限制了域名的使用,调试模式下可以临时开启 开发环境不校验请求域名、让如败TLS版本及HTTPS证书 选项,跳过服务器域名的校验。此时,在微信开发者工具中及手机开启调试模式时,不会进行服务器域名的校验。
解决办法:
详见https://developers.weixin.qq.com/minigame/dev/tutorial/ability/network.html
㈢ cocos creator 网络http请求超时处理
不能散老使用
xhr.ontimeout = function (e) {
// XMLHttpRequest 超时。在冲银升此做某事。
console.log('ontimeout')
resolve('error');
};
在微信小游戏中,不识别。不过在web端可以使搏模用
㈣ cocos无法用手机预览172.19
无法预览原因可能是方正宽带的问题。
方正宽带拉过来网线直接接个路由器,连接这个路由桐耐器的设备局域网之间,拿其中一个设备做热点局困春,再搭建一尺答个局域网,一切问题都解决了。
㈤ cocoscreator网页cope,复制到粘贴板,直接调用就可以,ts忽略报错
/**
* 复制网页字符串
*/
public static webCopyString(str,errFunc:Function,successFunc:Function) {
var input = str;
const el = document.createElement('textarea');
el.value = input;
el.setAttribute('readonly', '');
el.style.contain = 'strict';
el.style.position = 'absolute';
el.style.left = '-9999px';
el.style.fontSize = '12pt'; // Prevent zooming on 者态iOS
const selection = getSelection();
首磨源var originalRange = false;
if (selection.rangeCount > 0) {
originalRange = selection.getRangeAt(0);
}
document.body.appendChild(el);
el.select();
游衡 el.selectionStart = 0;
el.selectionEnd = input.length;
var success = false;
try {
success = document.execCommand('');
} catch (err) {
errFunc(err);
console.error(err);
}
document.body.removeChild(el);
if (originalRange) {
selection.removeAllRanges();
selection.addRange(originalRange);
}
successFunc();
return success;
}
㈥ cocos预制体导不出来
网络问题。cocos预制体导需尺族要连接网拆困信络,网络问题会导致无法正常使用。Cocos Creator支持导出当前项目中的场景和预制旅轮为另一个项目所用。用户可以通过检查网络,重新连接可。
㈦ cocos网络库或者其他库有没有支持IP代理的 ,前端是LUA写的。要实现通过访问代理服务器来访问游戏服务器
使用网络浏览器直接去连接其他 Internet站点取得网络信息时,须送出Request信号来得到回伍纤启答,然后对方再把信息以bit方式传送回来。代理服务器是介于浏览器和Web服务 器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,竖盯由代理服务 器来取回浏览器所需要的信息并传送给腔如你的浏览器
㈧ pomelo服务器对接cocos creator客户端相关(面向纯小白)
先从客户端开始
因为pomelo本身并没有给出对cocos creator的支持,所以要自己写,创建如上图4个js文件
emitter.js
pomelo-client.js
protobuf.js
protocol.js
客户端初始化连并森并接服务器
初次连接服务器
后续连接,init每次只需要换账户的时候调用
服务器绝迹相关
客户端初始化连接的是gate服,与之对应
初次与客户端连接
后续连接,客户端请求id可以直接从session获取
服务器推送,前面rpc调用的时候已经在game服的gameRemote里创建了channelService并把用户添加进春雹去了
推送方法
㈨ cocos creator标准socket通讯怎么弄
cocos creator中可昌弊以使用GoEasy提供的websocket推送服务,无需耐猛族搭建websocket服务器,使用typescript方式引入即可,支持wss、心跳、断线重连等机制,我们公司的小游戏项目就是用GoEasy做的,稳定知穗很不错的。