cocos2d-x 3.0遊戲執行個體學習筆記 《跑酷》 完結篇--源碼放送,cocos2d-x《跑酷》
說明:這裡是借鑒:曉風殘月前輩的部落格,他是將泰然網的跑酷教程,用cocos2d-x 2.X 版本重寫的,目前我正在學習cocos2d-X3.0 於是就用cocos2d-X 3.0重寫,並做相關筆記
OK,到昨天為止,我們已經將遊戲基本上寫完了,這裡本來就是別人開源的東西,我這裡重寫,當然要公布源碼。那麼這裡有兩種方式:
第一種:將我運行成功的整個項目打包,VS2012+win7下的,這種方式就比較大,但是可以開啟開啟 Run/proj.win32/Run.sln 就可以啦
第二種:就是我只打包 Resource 和 class裡面的東西。。但是這裡會遇到 Extension 的相關問題,因為我用了按鈕,這個解決方案在前面的 cocos2d-x 3.0遊戲執行個體學習筆記 《跑酷》 第五步--按鈕控制主角Jump&Crouch 當中有詳細解決方案
或者留下郵箱
連結: 整個項目 204m ---------- 資源&代碼 1.18m
注意一個地方:PlayScene中的crouchEvent函數中,我們需要添加一個判斷, 在m_runner->getState() == running 的情況下 再執行 m_runner->Crouch();m_runner->setPosition(.......); 不然在跳起來的情況下,按鈕Crouch,主角雖然不會Crouch,可是會 setPosition 改變位置。。。。。。。
只是在昨天還有一個小問題,本來想昨天解決了,然後一起在這裡給出。誰知道。。。。哎哎。。問題就是:
我們遊戲中,主角撞到岩石,然後切換到GameOver 情境,這個情境中有一個按鈕,reStart。重新開始,按下去回呼函數是切換為遊戲情境。。。但是按鈕會失效。。。。但是這裡並不是按鈕寫出問題啦,我在AppDelegate中,用GameOver情境,然後按鈕是可以切換到遊戲情境。。遊戲結束切換到MainScene之後,start按鈕又失效啦。。。這裡也問了不少人,但是由於個人描述不清,所以沒有得到解決,這裡希望下載源碼的各位能找到解決方案,與我以及大夥分享下。。。
總結:其實學習過程中,個人認為最有效方法就是:學習了知識點,然後用執行個體練習,而且在執行個體練習當中。我們應該是先瞭解設計思想,然後自己先試著實現,過程中可能會遇到很多問題,你可以查看源碼,單獨抽離部分功能成一個例子測試,或者百度&問大牛們。。。。而不是一有點問題就到處問,用我們一位老師的話來說就是:學會自學將讓你受益終生。
OK,個人愚昧觀點,歡迎指正與討論
cocos2d-x 30遊戲引擎,需用什語言編輯遊戲
支援c++,lua和javascript三種語言。底層是c++實現的,上層可以綁定其他兩種指令碼語言。
cocos2d-X中怎暫停、恢複遊戲??源碼
導演類有自己的方法,pause()和resume()就是暫停和恢複遊戲。