久仰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遊戲界面
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmL5MjN1czM2UTN0MDM3ITOwgTMwIzLcRDM0EDMy8CXvZmbp9CXt92YuUGZvNWatFWbuU2Zh1Wavw1LcpDc0RHaiojIsJye.jpg)
我們來看下源碼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對象會出現一個縮放的動畫,如圖