天天看點

cocos2dx學習筆記(1)

久仰cocos2dx的大名想要研習一下一直苦于沒有時間,最近不是很忙想起這茬,準備惡補一番,先上網大緻查了下資料,發現cocos2dx開發環境的搭建貌似還挺麻煩的(可能與多平台支援有關),在官網下載下傳了最新的cocos2dx

3.0 rc 版,配置方式參考了這篇文章,貌似cocos2dx遊戲開發都是通過平台開發在移植的模式,再加上“據稱”eclipse

cdt+ndk的android開發模式調試困難+打包加密安全性不太好?(小白請輕拍,後續會自己嘗試一下,沒有實踐就沒有發言權嘛~~),抱着友善學習的心态先搭建了win平台開發環境----vs2012+python2.7.6(最新官方标配),聽說2.x時期還需要安裝cygwin等,想來目前版本算是輕松了許多。

搭建好環境之後,官網推薦的是“helloworld”的cocos工程(of course),利用python建立好工程之後用vs打開運作,可以看到一個簡單的cocos2dx遊戲界面

cocos2dx學習筆記(1)

我們來看下源碼hellowordscene.cpp

可以看到目前場景是由一個sprite對象(cocos圖示),"hello

world"的label,關機按鈕(推出程式按鈕和回調處理函數)組成,注意這句sprite->setposition(point(visiblesize.width/2

+ origin.x, visiblesize.height/2 +

origin.y));因為sprite對象錨點為圖像幾何中心點,而坐标原點在左上角,是以居中對齊時需要平移螢幕中心點坐标的距離,想要拉伸sprite對象到全屏,我們可以通過

重新設定sprite對象的長寬比以适配螢幕,如果我們想要sprite對象擁有一定的效果,以達到類似開機動畫的東東,我們可以利用cocos的ccanimation對象實作動畫效果,以下是一個縮放的效果

這樣,在啟動helloworld工程時sprite對象會出現一個縮放的動畫,如圖

cocos2dx學習筆記(1)