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都没有.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...