Cocos2d x v2和v3對照手冊

2021-09-04 21:03:09 字數 1814 閱讀 3888

稍過段時間,打算把拇指接龍遊戲教程案例修改為當前最新的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

staticinlinefloatgettimedifferencems(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...