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。
在这个过程中,遇到了一些问题,在此特做一些总结,以免以后遇到类似的问题。与诸君共享,希望能够在诸君以后的开发中起到一点帮助,哪怕只是一点点,也就不负初衷了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。
相关文章推荐
- Cocos2d-x添加音效CocosDenshion
- cocos2dx2 2.2 拖动指定层
- cocos2d-x2.2 win7创建项目
- 【爱上cocos2d-x之八】使用CCSpriteBatchNode优化绘制一批相同的精灵
- (译)cocos2d-x跨android&ios平台开发入门教程
- Cocos2d-x FlappyBird
- cocos2d-x的安装配置
- 【爱上cocos2d-x之七】精灵CCSprite
- 【爱上cocos2d-x之六】层CCLayer
- 【爱上cocos2d-x之五】场景CCScene
- 【爱上cocos2d-x之四】导演CCDirector
- 【爱上cocos2d-x之二】Cocos2d-x架构和目录结构
- cocos2dx 解决异步加载plist的方法
- cocos2dx 类似 coverflow效果
- cocos2dx 判断点是否在任意凸多边形内(算法)
- cocos2d-x初探学习笔记(1)
- cocos2dx 数字以图片形式来展示的方法
- cocos2dx3.0rc android平台搭建开发环境纠错备忘录
- 【cocos2d-x】让XCode运行时自动更新资源【IOS】
- cocos2d-x 数据存储 Sqlite数据库