Cocos2d-x学习笔记(十四)之 拖动渐隐效果类CCMotionStreak

本文介绍如何使用Cocos2D-x内置的CCMotionStreak类实现在游戏对象运动轨迹上的渐隐效果。该类是CCNode类的子类,提供了如initWithFade、tintWithColor等成员函数,可用于创建类似飞机拉线的拖尾效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在游戏的实现过程中,有时会需要在某个游戏对象上的运动轨迹上实现渐隐效果。这种感觉就好像是类似飞机拉线的拖尾巴,在视觉上感觉很好,比如子弹的运动轨迹等,如果不借助引擎的帮助,这种效果往往需要通过大量的图片来实现。而Cocos2D-x 提供了一种内置的拖动渐隐效果类CCMotionStreak 来帮助我们实现这个效果。它是CCNode 类的子类,继承关系如下:

  CCMotionStreak-->CCNode、CCTextureProtocol、CCRGBAProtocol。

  主要成员函数如下:

  initWithFade:第一个参数是间隐的时间,第二个参数是间隐片断的大小,第三个参数是贴图的宽高,第四个参数是颜色值RGB,第五个参数是贴图的路径或者贴图对象。

  tintWithColor:定义闪烁颜色。

  setFastMode:设置为快速模式,快速模式中,新的点的增加会更快,但是精度会降低。

  isFastMode:返回是否是快速模式。

  使用示例如下:

1 CCSize s = CCDirector::sharedDirector()->getWinSize();
2 //创建CCMotionStreak 对象
3 CCMotionStreak* streak = CCMotionStreak::create(3, 3, 64, ccWHITE, s_streak );
4 //把对象添加到场景中
5 addChild(streak);
6 //设置CCMotionStreak对象的位置,每次调用setPosition 函数重新设置对象位置时,“影子”将被创建并且慢慢渐隐。
7 streak->setPosition( CCPointMake(s.width/2, s.height/2) );

 

转载于:https://www.cnblogs.com/atong/p/3277333.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值