天天看点

《Cocos2D-x权威指南》——3.8 拖动渐隐效果类CCMotionStreak

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

《Cocos2D-x权威指南》——3.8 拖动渐隐效果类CCMotionStreak

ccmotionstreak类的常用函数如表3-22所示。

《Cocos2D-x权威指南》——3.8 拖动渐隐效果类CCMotionStreak

以下示例出自tests项目中的motionstreaktest文件夹下的motionstreaktest.cpp文件,其中的motionstreaktest2类如代码清单3-43所示。

代码清单3-43 定义ccmotionstreak对象

以上代码使用create函数创建ccmotionstreak对象,每次调用setposition函数重新设置对象位置时,“影子”将被创建并且慢慢渐隐,运行效果如图3-35所示。

《Cocos2D-x权威指南》——3.8 拖动渐隐效果类CCMotionStreak

继续阅读