您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x项目过程中遇到的一些问题总结

2014-03-25 07:27 706 查看
这几天在用Cocos2D-X尝试着做一个小游戏,当然不是创新咯,只是单纯的模仿,就是为了将自己这段时间学到的技术应用于实践中。

在这个过程中,遇到了一些问题,在此特做一些总结,以免以后遇到类似的问题。与诸君共享,希望能够在诸君以后的开发中起到一点帮助,哪怕只是一点点,也就不负初衷了O(∩_∩)O哈哈~

1.进入场景后没有出现预期控件移动的效果

错误原因:没有调用父类的onEnter()方法

2.SimpleAudioEngine找不到

错误原因:没有导入#include "SimpleAudioEngine.h"头文件

没有引用using namespace CocosDenshion;命名空间

3.调用

CCDirector::sharedDirector()->replaceScene(GameAbout::scene());

切换场景后,新场景显式黑屏

错误原因:没使用CREATE_FUNC(GameAbout);宏创建新的场景

4.用VS2012编译后的工程,再用VS2010运行时报出如下错误:

fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

解决方法如下:

项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。

5.CCSpriteBatchNode only support CCSprite

错误原因:将非CCSprite对象添加到了CCSpriteBatchNode对象上

6.预期出现标题移动的效果,实际出现背景移动的效果

错误原因:标题和背景的tag重复

7.精灵不能响应触摸事件

错误原因:未注册触摸事件代理

CCDirector->sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);

8.注册触摸事件后不能正确判断触摸点的位置

错误原因:未将触摸点坐标转化为CCNode的相对坐标

convertTouchToNodeSpaceAR(touch)

9.触摸移动时,未调用ccTouchMoved方法

错误原因:ccTouchBegan方法返回值为false

10.创建动画后无动画效果

错误原因:未调用以下方法

animation->setDelayPerUnit(0.2f); // 设置两帧间的时间间隔

animation->setRestoreOriginalFrame(true); // 是否从原始帧开始播放

11.如何不让UltraEdit每次修改完文件后自动生成bak文件

高级-配置-备份-保存时备份文件-不备份-确定

12.sdk manager更新失败,log日志显示Download interrupted: read timed out

错误原因:内地使用http://dl.google.com/dl-ssl.google.com一般会返回香港的服务器ip地址,而这批地址一直在受到“每隔一段时间丢包几分钟”的干扰

解决方案:SDK Manager左上角选tools,再选options,将下面的force https......勾选上,重启SDK Manager。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: