天天看點

CocosCreator遊戲開發---菜鳥學習之路(三)如何在CocosCreator中使用Pomelo序言如何在用戶端中正确使用Pomelo個人手賤遇到的坑個人經驗小結

PS(廢話):

這段時間都在研究網易的Pomelo架構,作為新手小白,自然遇到了不少坑爹的事情。(當然也有可能是因為自己技術不過關的原因是以導緻在很多基礎的問題上糾結了很久。)網上也搜尋了好久,但是基本都是複制黏貼的教程,按照教程做肯定沒有問題,但是對于新手來說個别細節上還是有很多無法了解或者說新手容易犯錯的地方。于是乎我就決定把自己遇到的問題寫一下,如果能夠幫助以後入坑的同行新手,也算是積了點陰德,避免大家少走彎路,或者說減少研究的時間。

好了廢話不多說了,還是抓緊開始正題吧。

當然例子肯定是沒有問題的。但是我自己在使用的時候對于一些細節的問題又産生了疑惑。再加上手賤。。。。是以就有了更大的疑惑了。。。然後就糾結了好久。。

在onload方法中 初始化pomelo ,帶上host 參數,port參數

在onload方法中on好對于伺服器的各類響應,就像這樣

CocosCreator遊戲開發---菜鳥學習之路(三)如何在CocosCreator中使用Pomelo序言如何在用戶端中正确使用Pomelo個人手賤遇到的坑個人經驗小結

在需要主動發送消息的地方寫好request方法或者notify方法(我就是作死死在這裡的。)

然後就大功告成了。

根據官方的API,其實很簡單一共也就4個方法,簡單的不能再簡單了。但往往就是這麼簡單的幾個方法把我繞進去了。。。不得不感歎自己的智商越來越低了。

首先是pomelo.init(params,cb) 這個方法,老實說根據官方的文檔,我是有點糾結的。因為他寫的是“這通常是用戶端的第一次調用”,再加上下載下傳過來的代碼是這樣子的

雖然我知道init是初始化的作用,但是我在具體寫代碼的時候又特麼作死了一下,在場景的onload方法中又加了一個request方法,如下圖所示

CocosCreator遊戲開發---菜鳥學習之路(三)如何在CocosCreator中使用Pomelo序言如何在用戶端中正确使用Pomelo個人手賤遇到的坑個人經驗小結

結果就出錯了,之後我又嘗試了複制兩個init方法,妥妥的成功了,然後就導緻我在一瞬間懷疑每一次request請求都要放在Init方法裡面。但是作為一名還算寫過代碼的渣渣程式員來說,知道這個想法肯定是錯誤的。其正确的順序肯定是init完了之後你愛去哪裡request就去哪裡request的。于是乎就糾結了好久。

最後問了群裡的人才發現原來是因為我request方法也寫在onload方法裡面,是以就導緻Init方法還沒有調用成功,他就在那邊request了,這樣自然會出錯了

(哎果然太久沒寫代碼了就容易鬧出這種低級錯誤=。=)

用戶端的方法中是包含以下幾個參數的 route msg cb 而服務端則是 msg session next

首先是對應關系

其次就是參數内的内容了

繼續閱讀