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上写好的project如何转到Android下

在pc上打开cmd,进入project的根文件夹。进入proj.android,执行python build_native.py -p 18就可以!

前提是pc端各环境安装并配置好!且这里使用的是cocos2dx-3.0, 18指的应该是Androidsdk版本号

8.手机游戏中如何部署类

9.转场遇到错误,未查明原因。是不是没有清理什么东西?转场后。原来场景中的全部Node有谁托管回收?

10.经试验。schedule能够再自己的运行函数中把自己杀掉(unschedule)。也能够在其它schedule的运行函数中被杀掉,没有因为时序问题出现崩溃。

11.背景无限滚动,其上的精灵阵列中精灵时而在上层,时而在背景下层。闪烁出现

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


……(持续加入并适时回答。也请有了解的同仁指教!)

原文地址:https://www.cnblogs.com/mengfanrong/p/5135042.html