现在的位置: 首页 > 综合 > 正文

编译Cocos2D-x权威指南 喵星战争遇到的一些问题

2013年10月05日 ⁄ 综合 ⁄ 共 850字 ⁄ 字号 评论关闭

1:喵星战争源代码是2.0.1版本的貌似是,记得不太清楚了,我的是2.14最新版,当然会遇到些问题。

基本上都是代码改版了,一些名称问题,很容易就改好了。

2:编译通过,运行时发生个错误,纠结,释放2颗子弹后就开始报这个错误

 最后在初始化子弹中的 mybullet->setIsNotVisable();函数改为 mybullet->setIsNotVisable(CCObject* pSender );解决了这个问题,原因未知

3:在将该win32程序移植到安卓中的时候,由于在win32中资源文件是不区分大小写,而在安卓手机中去区分的,所以当我运行手机中的程序时,进入需要该图片的场景会自动推出。例如下面这2个文件,代码中是大写的。

newgameA.png;boom1.png

4:字体问题,虽然在win32中中文显示乱码,但是换到手机上能正常显示。

5:最近又发现一个问题,第二次进行游戏时会出错,原来是

在英雄类的onEnter()中用下列方法添加触屏事件,必须手动在onExit()中移除

CCDirector* pDirector = CCDirector::sharedDirector();
pDirector->getTouchDispatcher()->addTargetedDelegate(

this,//在那个类中实现触屏回调函数

 0,//优先级,越小先响应

 true);//触摸时间是否被该目标截获 

//必须手动移除触屏事件
CCDirector* pDirector = CCDirector::sharedDirector();
pDirector->getTouchDispatcher()->removeDelegate(this);

否则在第二次进行游戏时,依然会调用第一次创建的英雄的回调函数,但是无法获得父节点,故报错!

下面是喵星战争的下载地址,全部文件都在

vs2010 + cocos2d-x 2.14

http://download.csdn.net/detail/liying426/5822699

抱歉!评论已关闭.