Cocos2d-x 2.0 拖尾效果深入分析
[Cocos2d-x相关教程来源于红孩儿的游戏编程之路CSDN博客地址:http://blog.csdn.net/honghaier] 红孩儿Cocos2d-X学习园地QQ群:249941957加群写:Cocos2d-x红孩儿Cocos2d-X学习园地QQ2群:44208467加群写:Cocos2d-x
红孩儿Cocos2d-X学习园地QQ2群:44208467加群写:Cocos2d-x
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 类来实现的。
又一篇结束了,看看时间,一点半了,为了今年的目标,我只能坚持下去。工作,写作,工具箱,一个都不能少!努力吧,骚年!
- 3楼jaoye617前天 08:20
- 支持 支持 n东西老是看了忘, 只好回来 在看一边
- Re: honghaier前天 08:21
- 回复jaoye617n谢谢支持
- 2楼huadou1125前天 18:04
- 哇塞,不错不错,好久没来了,发现越来越喜欢游戏啦
- Re: honghaier前天 08:20
- 回复huadou1125n谢谢支持
- 1楼fire_work3天前 08:04
- 顶一下,我的博客http://blog.csdn.net/fire_work/article/details/8602398n写的是魔塔20层教程
- Re: honghaier前天 10:23
- 回复fire_workn谢谢支持