关于cocos2d-x 2.0的CCRepeatForever的BUG?

这个CCRepeatForever 在2.0是不是cocos2d-x内部机制变了呢,给我感觉和1.x版本时狠不一样,在播放循环的时候一跳一跳的,不知道是我代码问题还是如何,不过在cocos2d-x1.x的环境上跑同一套代码一点问题没有。。在2.0跑就会一跳一跳的,感觉动画不流畅。。还在找问题。。

cocos2d 2.0把动画系统做了些变化,可能是这个原因。

嗯,是的,内部机制发生了改变,搞了一下午,终于把项目从1.1升级到cocos2d-x 2.0了

动画那个问题的原因是,1.1的时候CCRepeatForever不管调用多少次,如果他内部的child里检测到在运动,就会return, 到了2.0,你调用多少次,每次调用的时候都会再运行action,在使用CCRepeatForever的时候一定要注意适时的sprite->stopAllaction,就解决了

2.0还多了一些控件,值得一说的是控件包含的时候下面要写上

using namespace cocos2d::extension;

然后就是目录结构的改变了,这个无所谓,唯一注意的就是1.1里面win32文件夹下的main.cpp多了一些初始化的东西,记得写上就行。

还有一个改动官方文件里没有说,我也没有在网上找到任何资料,就是关于CCProgressTimer的改动(一般我们用于loading条)
2.0里面的CCProgressTimer不再支持使用setType来设置Loading条,之前的那些type枚举也没有了。

设置的方法变成了

	
	left->setMidpoint(ccp(0,0));
	left->setBarChangeRate(ccp(0, 1))

可以打开它的头文件去看他里面的注释,还是那8种loading格式,换了一种方式,这个花了我一些时间!
好了,关于升级sdk的经验暂时就这么多了。。下班