Cocos2d-x 2.0 拖尾效果深入分析
Cocos2d-x 2.0 拖尾效果深入分析
另:本章所用Cocos2d-x版本为:
cocos2d-2.0-x-2.0.2@ Aug 30 2012
http://cn.cocos2d-x.org/download
今天我们来学习一下Cocos2d-x中的拖尾效果。在游戏中,拖尾效果常常用来做刀光,火球法术等一些运动物体的效果。如图:
在Cocos2d-x中,拖尾效果有一个专门的类CCMotionStreak来实现。下面我们打开CCMotionStreak.h来看一下:
派生的第二个拖尾效果演示类:
派生的第三个拖尾效果演示类:
然后是演示用的场景:
class MotionStreakTestScene : public TestScene{public://运行场景的处理 virtual void runThisTest();};//运行场景的处理void MotionStreakTestScene::runThisTest(){//创建下一个要演示的效果并放入当前场景中。 CCLayer* pLayer = nextMotionAction(); addChild(pLayer);//使用当前场景。 CCDirector::sharedDirector()->replaceScene(this);}
总结一下:
拖尾效果的原理就是在相应距离内动态生成条带,然后逐渐消隐,在Cocos2d-x中可以指定这个最小距离,以及消隐的速度,还有条带的粗细,相应的纹理对象,都是通过CCMotionStreak 类来实现的。
又一篇结束了,看看时间,一点半了,为了今年的目标,我只能坚持下去。工作,写作,工具箱,一个都不能少!努力吧,骚年!