Cocos2d-x学习笔记(十四)之 拖动渐隐效果类CCMotionStreak
2013-08-23 13:28
537 查看
在游戏的实现过程中,有时会需要在某个游戏对象上的运动轨迹上实现渐隐效果。这种感觉就好像是类似飞机拉线的拖尾巴,在视觉上感觉很好,比如子弹的运动轨迹等,如果不借助引擎的帮助,这种效果往往需要通过大量的图片来实现。而Cocos2D-x 提供了一种内置的拖动渐隐效果类CCMotionStreak 来帮助我们实现这个效果。它是CCNode 类的子类,继承关系如下:
CCMotionStreak-->CCNode、CCTextureProtocol、CCRGBAProtocol。
主要成员函数如下:
initWithFade:第一个参数是间隐的时间,第二个参数是间隐片断的大小,第三个参数是贴图的宽高,第四个参数是颜色值RGB,第五个参数是贴图的路径或者贴图对象。
tintWithColor:定义闪烁颜色。
setFastMode:设置为快速模式,快速模式中,新的点的增加会更快,但是精度会降低。
isFastMode:返回是否是快速模式。
使用示例如下:
CCMotionStreak-->CCNode、CCTextureProtocol、CCRGBAProtocol。
主要成员函数如下:
initWithFade:第一个参数是间隐的时间,第二个参数是间隐片断的大小,第三个参数是贴图的宽高,第四个参数是颜色值RGB,第五个参数是贴图的路径或者贴图对象。
tintWithColor:定义闪烁颜色。
setFastMode:设置为快速模式,快速模式中,新的点的增加会更快,但是精度会降低。
isFastMode:返回是否是快速模式。
使用示例如下:
CCSize s = CCDirector::sharedDirector()->getWinSize(); //创建CCMotionStreak 对象 CCMotionStreak* streak = CCMotionStreak::create(3, 3, 64, ccWHITE, s_streak ); //把对象添加到场景中 addChild(streak); //设置CCMotionStreak对象的位置,每次调用setPosition 函数重新设置对象位置时,“影子”将被创建并且慢慢渐隐。 streak->setPosition( CCPointMake(s.width/2, s.height/2) );
相关文章推荐
- <转>cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- Cocos2d-x学习笔记(十四)CCAutoreleasePool详解
- iOS学习笔记-085.粒子效果——QQ拖动效果
- cocos2d-x 3.1.1 学习笔记[6]ScrollView 可以拖动的Layer
- cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- Cocos2d-x学习笔记(十四)-------->粒子特效
- IOS cocos2d学习笔记-<六>CCParticalSystem粒子效果
- jQuery 学习笔记之十四 横向滚动效果
- cocos2d-x学习笔记之粒子效果
- Cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- cocos2d-x-3.0rc1 学习笔记2( 什么标题、菜单按钮、粒子效果之类的)
- cocos2D-x 3.x学习笔记【5】 缓动效果
- cocos2d-x-3.0学习笔记之使用listView实现滚屏效果
- Cocos2d-x 3.2 学习笔记(十四)保卫萝卜之界面UI
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- 3、cocos2d-x学习笔记——2d简易破碎效果
- cocos2d学习笔记第四章 粒子效果及座标系
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第0步---知识点总结&效果预览&设计思路