重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
一、分析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 | 閉眼就天黑專欄_原創技術博客
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。