稍過段時間,打算把拇指接龍遊戲教程案例修改為當前最新的cocos studio 2.0.2版本(+cocos2d-x 3.x)。所以,打算先搜尋一部分資料以便加快速度。下面引文來自於
》。但這篇文章有一些老了,還有一些內容已經在 cocos2d-x 3.3 中過時。因此,我並沒有進行完全對照翻譯。對原文中的錯誤,我也進行了一些修改。
同時,我也會不斷增加自己的內容。
cocos2d-x v3和v2相比有非常大的改變。我把踩過的坑列在下面,以方便後來之人。
cocos2d-x 常用類名改變
下面的**中的類名的轉換方式主要是直接刪除了 cc 字首。
cocos2d-x 類名改變
下面**中的類名的轉換就比較大了。
ccstring 用法改變
之前:1
ccstring* str = ccstring::createwithformat(
"%s.png"
,
"picture"
);
現在:1
std::string str = stringutils::format(
"%s.png"
,
"picture"
);
ccdictinoary 用法改變
之前:1
2
ccdictionary* dict = ccdictionary::createwithcontentsoffile(
"name.plist"
);
ccarray* arr = (ccarray*) data->objectforkey(
"levels"
);
現在:1
2
3
std::string path = fileutils::getinstance()->fullpathforfilename(
"name.plist"
);
valuemap dict = fileutils::getinstance()->getvaluemapfromfile(path);
valuevector arrlevels = data.at(
"levels"
).asvaluevector();
ccarray 用法改變
這裡就是 c++ vector 容器的標準用法了。
下面的資訊來自這裡。
觸控用法改變
單例類用法改變
cctime 用法改變
cctime在cocos2d-x v3中已經被刪除了。
範例:1
2
3
4
static
inline
float
gettimedifferencems(timeval& start, timeval& end)
Cocos2d x v3 x 序列幀動畫
簡介 我們使用animation類描述乙個動畫,而精靈顯示動畫的動作則是乙個animate物件。動畫動作animate是精靈顯示動畫的動作,它由乙個動畫物件建立,並由精靈執行。建立方法 手動新增序列幀到animation類 使用檔案初始化animation類 手動新增 複製 auto animati...
Cocos2d x v3 x 序列幀動畫
簡介cocos2d x中,動畫的具體內容是依靠精靈顯示出來的,為了顯示動態,我們需要不停切換精靈顯示的內容,通過把靜態的精靈變為動畫 器從而實現動畫效果。動畫由幀組成,每一幀都是乙個紋理,我們可以使用乙個紋理序列來建立動畫。我們使用animation類描述乙個動畫,而精靈顯示動畫的動作則是乙個ani...
Cocos2d x v3 x官方文件 序列幀動畫
簡介 我們使用animation類描述乙個動畫,而精靈顯示動畫的動作則是乙個animate物件。動畫動作animate是精靈顯示動畫的動作,它由乙個動畫物件建立,並由精靈執行。建立方法 1.手動新增序列幀到animation類 2.使用檔案初始化animation類 手動新增 auto animat...