您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页使用CAEmitterLayer创建爆炸效果

使用CAEmitterLayer创建爆炸效果

来源:二三娱乐

CAEmitterLayer是一个高性能的粒子引擎,被用来创建实时例子动画如:烟雾,火,雨等等这些效果。使用如下:

   let emitter = CAEmitterLayer()
    emitter.frame = self.view.bounds
    self.view.layer.addSublayer(emitter)
    
    emitter.renderMode = kCAEmitterLayerAdditive
    emitter.emitterPosition = CGPointMake(emitter.frame.size.width / 2.0, emitter.frame.size.height / 2.0)
    
    let cell = CAEmitterCell()
    cell.contents = UIImage.init(named: "spark")?.CGImage
    cell.birthRate = 150
    cell.lifetime = 5.0
    cell.color = UIColor.init(colorLiteralRed: 1, green: 0.5, blue: 0.1, alpha: 1.0).CGColor
    cell.alphaSpeed = -0.4
    cell.velocity = 50
    cell.velocityRange = 50
    cell.emissionRange = CGFloat(M_PI*2.0)
    
    emitter.emitterCells = [cell]

效果如下:

Untitled.gif

spark.png资源:

spark@2x.png

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

热门图文

Copyright © 2019-2025 yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务