我正在动画一些粒子,而不是在生命的尽头消失,我希望他们淡出.
我有一个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都没有.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。