ios – 如何使CAEmitterCell在其一生中结束时淡出?

前端之家收集整理的这篇文章主要介绍了ios – 如何使CAEmitterCell在其一生中结束时淡出?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在动画一些粒子,而不是在生命的尽头消失,我希望他们淡出.

我有一个CAEmitterCell定义,使用寿命为35.0.我不想让粒子在粒子寿命的整个持续时间内淡出.我只想让它在最后淡出.也许最后的2或3秒.

解决方法

对于CAEmitterCell的颜色属性,将alpha值设置为lifetime * alphaSpeed(其中alphaSpeed为-1.0 / fadeOutDuration).

所以一生的35.0和fadeOutDuration为2.0,alphaSpeed将为-0.5,alpha为17.5.

有一些注意事项:

>这只有在您的单元格应该以全alpha启动时才起作用.>您将必须使用CGColorCreateCopyWithAlpha创建的CGColorRef设置CAEmitterCell的颜色属性. UIColor和CGColorCreate都将其值最大限制为1.0.无论什么原因,CGColorCreateCopyWithAlpha都没有.

原文链接:https://www.f2er.com/iOS/336614.html

猜你在找的iOS相关文章