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.背景无限滚动,其上的精灵阵列中精灵时而在上层,时而在背景下层,闪烁出现

问题原因:在精灵序列的单个精灵添加时有两处添加,一处是在游戏场景中添加精灵所属的类,另一处是在该类中添加精灵本身;两处指定的层不同或未指定层导致出现精灵闪烁的问题。


……(持续添加并适时回答,也请有了解的同仁不吝赐教!)

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