㈠ 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做的,穩定知穗很不錯的。