读书人

Cocos2d-x 2.0 拖尾成效深入分析

发布时间: 2013-02-25 10:23:36 作者: rapoo

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 2.0 拖尾效果深入分析

另:本章所用Cocos2d-x版本为:

cocos2d-2.0-x-2.0.2@ Aug 30 2012

http://cn.cocos2d-x.org/download

今天我们来学习一下Cocos2d-x中的拖尾效果。在游戏中,拖尾效果常常用来做刀光,火球法术等一些运动物体的效果。如图:

Cocos2d-x 2.0 拖尾成效深入分析


在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谢谢支持

读书人网 >操作系统

热点推荐