我正在动画一些粒子,而不是在生命的尽头消失,我希望他们淡出.
我有一个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都没有.