一、分析proj.win32工程項目的主要構成
打開D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目錄下的cocosxuexi.sln 文件啓動項目解決方案。
啓動成功後,發現我們的解決方案由4個工程文件構成。
整個cocosxuexi的解決方案由cocosxuexi、libbox2d、libcocos2d、libSpine四個工程項目構成。
1、cocosxuexi工程:遊戲主工程,我們開發工作主要在這個工程中完成。
2、libbox2d工程:物理引擎,可以模擬2D剛體物體。
3、libcocos2d工程:整個cocos2dx遊戲框架的核心。
4、libSpine工程:工具軟件支持庫等。
主要以cocosxuexi工程爲主,來開發和學習cocos2dx技術。
cocosxuexi工程主要由src目錄下的AppDelegate.cpp、AppDelegate.h、HelloWorldScene.cpp、HelloWorldScene.h四個源文件和win32目錄下的main.cpp、main.h兩個源文件組成。
src(項目/Class)目錄下的源文件是所有平臺共用的代碼文件,不管是android還是ios都使用這個目錄下的源文件,屬於真正跨平臺部分的代碼。這裏以學習cocos2dx應用技術爲主,不探討如何實現cocos2dx引擎框架。
AppDelegat文件是遊戲項目程序的入口點,同時也控制着整個項目,裏面提供了四個方法。
1、virtual void initGLContextAttrs();
該方法主要設置 OpenGL的一些屬性。
2、virtual bool applicationDidFinishLaunching();
applicationDidFinishLaunching()是程序的入口,那麼在這裏,項目會自動生成一些創建場景的代碼。
3、virtual void applicationDidEnterBackground();
當遊戲進入後臺時會調用這個方法,比如玩遊戲時按下android手機的home按鍵,比如當遊戲時有電話打入直接顯示來電界面等。
4、virtual void applicationWillEnterForeground();
當遊戲恢復到前臺運行時會調用這個方法,比如接電話結束是遊戲界面又恢復到前臺時,和上面的方法是相對的。
總結:到現在爲止,我們大致對整個遊戲引擎有了最初的認識了,如何熟練的運用引擎做出優秀的作品纔是我們學習cocos2dx最終的目的,所有的工具都是爲人來服務的。
本文由閉眼就天黑整理編輯,轉載請註明:http://www.byjth.com/biji/21.html | 閉眼就天黑專欄_原創技術博客