在游戏中,有时会需要在某个游戏对象上加上移动后的轨迹若隐若现的效果。使得游戏的效果较好,比如游戏大招,刀光,法术,流星划痕之类。
Cocos Creator提供了一种内置的拖尾渐隐效果的实现方法:组件MotionStreak。
选择需要添加的对象,选择“其他---MotionStreak”组件,进行添加。
![](https://img2018.cnblogs.com/blog/1228967/201809/1228967-20180921103044655-1857796656.jpg)
关于拖尾渐隐效果MotionStreak,一些原理之类的,参看: http://gad.qq.com/article/detail/44936
MotionStreak 的拖尾效果,原理实际上是:在相应距离内动态生成一段段的条带,然后一段段逐渐的消隐。
可以指定消隐的速度fade(时间秒),一段条带最小距离minSeg,以及条带的宽度粗细(stroke),条带的颜色值(color),以及相应的纹理图片对象。
原理说明:MotionStreak在移动的过程中(setPosition位置发生改变时),会动态生成一段段条带段,然后这些条带段会在生命周期fade秒内,渐渐隐去(慢慢变透明),从而形成了拖尾的效果。