【轉載】cocos2d-x初探學習筆記(1)--HelloWorld

 小滿(bill man)個人原創,歡迎轉載,轉載請註明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill__man

首先,簡要介紹一下cocos2d-xcocos2d-xcocos2d引擎的c++移植版,其跨平臺的特性使其很受歡迎

 

cocos2d-x的網站上即可下到cocos2d-x的最新版本,下載後用vs即可打開相應的工程文件,這樣很輕鬆的就完成了cocos2d-x win32的配置安裝,這樣就可以開始跨平臺開發了

和學習任何新技術是一樣的,我們首先從helloworld開始,cocos2d-x工程中自帶helloworld項目,我們就可以通過這個項目來看出cocos2d-x的基本結構

項目結構


可以看到win32linuxbadaios等文件夾與平臺相關的,與開發邏輯相關的即是ClassesResource文件夾,Classes文件夾放置代碼,Resource放置資源(圖片,聲音,圖片配置文件等)

 

可以看出除了圖片外還有app.config.txtapp.icf都是與配置相關的文件

程序結構:

win32平臺上,就是win32文件夾中的內容和Classes當中的內容,win32文件夾內就是main類,而Classes中是平臺配置文件和我們的helloworld場景類

 

main類就算是win32平臺的一個入口類啓動程序

AppDelegate是應用真正的入口,在這裏有平臺的適配參數,找到導演類,啓動我們的場景

AppDelegate除了構建函數和析構函數之外,就是處理暫停和重新開始的函數,initInstance函數處理不同平臺的問題,在applicationDidFinishLaunching中就是處理導演類和場景開始代碼很易懂包括設置導演類幀每秒等參數

最後是用攝像機的runWithScene開始場景

最後就是HelloWorldScene場景類,構建方法主要是建層等,關鍵的方法是init,主要是構建場景中的各種元素

代碼也很易懂,每次創建元素後將其使用this-addchild函數插入,即放入此場景,第二個參數就是繪製的順序。其中構建關掉程序的方法中傳入了menuCloseCallback方法,即是本類中的menuCloseCallback方法,這樣就完成了第一個程序helloworld

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章