cocos2d-x學習過程中的疑問

1.一個Scene中不同的層或者有幾層Layer是在什麼時候設置的?

2.helloWord中init()函數是有誰來調用的?

答:HelloWorld的init函數是在create函數調用後纔會調用的函數,等init函數執行完,纔會去Scene中添加已經初始化完成的Layer,即此時纔會執行scene->addChild(layer);

3.爲什麼有時候添加一個成員,需要在給類型名加cocos2d才能成功?如給HelloWorld添加一個成員Sprite,直接在頭文件中使用語句“Sprite* sprite;”添加後在方法中使用sprite成員時會提示“sprite不是HelloWorld的成員”,但在聲明語句加上cocos2d::,變爲“cocos2d::Sprite* sprite;”後不再出錯。

4.cocos2d-x調用scheduleUpdate()不執行update()方法的解決辦法:http://blog.csdn.net/somestill/article/details/9699377

5.背景滾動拼接有縫隙,暫未解決。

6.每次都忘記這條新建命令,再此備份:cocos new MyGame -p com.MyCompany.MyGame -l cpp -d ~/MyCompany

7.使用C++在pc上寫好的工程怎樣轉到Android下

在pc上打開cmd,進入工程的根目錄,進入proj.android,運行python build_native.py -p 18即可!前提是pc端各環境安裝並配置好!且這裏使用的是cocos2dx-3.0, 18指的應該是Androidsdk版本

8.手機遊戲中怎樣部署類

9.轉場遇到錯誤,未查明原因,是不是沒有清理什麼東西?轉場後,原來場景中的所有Node有誰託管回收?

10.經試驗,schedule可以再自己的執行函數中把自己殺掉(unschedule),也可以在其他schedule的執行函數中被殺掉,沒有由於時序問題出現崩潰。

11.背景無限滾動,其上的精靈陣列中精靈時而在上層,時而在背景下層,閃爍出現

問題原因:在精靈序列的單個精靈添加時有兩處添加,一處是在遊戲場景中添加精靈所屬的類,另一處是在該類中添加精靈本身;兩處指定的層不同或未指定層導致出現精靈閃爍的問題。


……(持續添加並適時回答,也請有了解的同仁不吝賜教!)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章