關於Cocos2d x很多奇怪的報錯

2021-09-08 04:08:22 字數 1623 閱讀 4833

1.說什麼找不到類和命名空間,但是已經包含標頭檔案

2.很多語句報錯,但是都沒問題

我是這樣理解的,書上的**的編碼格式是utf-8,而我們新建的cocos2d-x的解決方案是用gkb編碼開啟的,如果直接把檔案拷貝過去,檔案的編碼和解決方案(整個環境)的編碼不對,這時候編譯起來就會各種錯誤。

檔案-高階儲存選項-儲存為utf-8有簽名的頁面

每個檔案的編碼格式要一樣,不然會報錯

其實更好的做法是

檔案-高階儲存選項-儲存為utf-8無簽名的頁面,行尾-windows(cr lf),這麼做可以順便解決中文亂碼問題。

3.很多語句莫名其妙報錯

可能在一些.**件裡面忘記寫using_ns_cc;

或者一些標頭檔案忘記包含了。

4.某個自己定義的類有紅線

這個類可能和系統的類名重複了,改個名字就可以了

5.cocos2d-x的3.0以後的版本

cctouchesbegan要改為ontouchesbegan

cctouchesmoved要改為ontouchesmoved

cctouchesended要改為ontouchesended

6.cocos2d-x的3.0以後的版本

要把cclayer之類的父類改為layer

要把ccnode之類的父類改為node

7.cocos2d-x的3.0以後的版本

ccsizemake要改為size

8.cocos2d-x的3.0以後的版本

director->getopenglview()->setdesignresolutionsize(960, 640, resolutionpolicy::show_all);

// turn on display fps

director->setdisplaystats(true);

// set fps. the default value is 1.0/60 if you don't call this

director->setanimationinterval(1.0 / 60);

fileutils::getinstance()->addsearchpath("res");

// create a scene. it's an autorelease object

auto scene = helloworld::createscene();

// run

director->runwithscene(scene);

return true;

}8.cocos2d-x的3.0以後的版本要把資源放在resources資料夾下的res目錄裡面,或者直接放在resources資料夾的根目錄下並且根目錄下不能有res資料夾

fileutils::getinstance()->addsearchpath("res");

9.可能是已經在.**件中定義型別的變數,在.cpp中又用auto定義了一遍,這個會造成系統輸出:讀取位置 0x0000039c 時發生訪問衝突等錯誤,有時候也會造成執行遊戲專案的時候彈出停止執行的框框。

.**件中

sprite  *confirm;

.cpp檔案中

auto confirm = sprite::create();

解決方法:

關於cocos2dx中tableView的一些理解

先看 h檔案中 ifndef helloworld scene h define helloworld scene h include cocos2d.h include cocos ext.h using ns cc using ns cc ext class helloworld public ...

cocos2dx筆記 關於action

1.基本動作instantaction 放置 place 隱藏 hide 顯示 show 可見切換 togglevisibility 2.延時動作 移動到 ccmoveto 移動 ccmoveby 跳躍到 ccjumpto 跳躍 ccjumpby 貝塞爾 ccbezierby 放大到 ccscale...

關於學習cocos2d x的計畫

學習cocos2d x才一段時間,對cocos2d x基本概念,以及它開發遊戲的過程基本上有了個總體的把握。由於自己用在win32下用gdi寫過小遊戲,加上看過一些關於遊戲程式設計的書籍,所以對遊戲方面有相應的了解。因此看起cocos2d x的書籍基本上都能很快理解。但是同時,由於看得過快,總是很多...