iOS 粒子發射效果
粒子發射
func start() {
// 1.建立發射器
let emitter = CAEmitterLayer()
// 2.設定發射器的位置
emitter.emitterPosition = CGPoint(x: view.bounds.width * 0.5, y: -60)
// 3.開啟三維效果
emitter.preservesDepth = true
// 4.建立例子, 並且設定例子相關的屬性
// 4.1.建立例子Cell
let cell = CAEmitterCell()
// 4.2.設定粒子速度
cell.velocity = 150
cell.velocityRange = 100
// 4.3.設定例子的大小
cell.scale = 0.7
cell.scaleRange = 0.3
// 4.4.設定粒子方向
cell.emissionLongitude = CGFloat(M_PI_2)
cell.emissionRange = CGFloat(M_PI_2 / 2)
// 4.5.設定例子的存活時間
cell.lifetime = 6
cell.lifetimeRange = 1.5
// 4.6.設定粒子旋轉
cell.spin = CGFloat(M_PI_2)
cell.spinRange = CGFloat(M_PI_2 / 2)
// 4.6.設定例子每秒彈出的個數
cell.birthRate = 20
// 4.7.設定粒子展示的圖片
cell.contents = UIImage(named: "good6_30x30")?.cgImage
// 5.將粒子設定到發射器中
emitter.emitterCells = [cell]
// 6.將發射器的layer新增到父layer中
view.layer.addSublayer(emitter)
}
停止發射
func stop() {
/*
for layer in view.layer.sublayers! {
if layer.isKind(of: CAEmitterLayer.self) {
layer.removeFromSuperlayer()
}
}
*/
view.layer.sublayers?.filter({ $0.isKind(of: CAEmitterLayer.self)}).first?.removeFromSuperlayer()
}
相關文章
- CAEmitterLayer粒子發射器MIT
- 粒子效果
- 學習 PixiJS — 粒子效果JS
- Flutter Flame教程10 -- Particles粒子效果Flutter
- Flutter動畫實現粒子漂浮效果Flutter動畫
- Puremagnetik Vanisher Mac粒子頻譜效果處理器REMMac
- iOS 仿射變換(CGAffineTransform)iOSORM
- iOS開發UI篇--仿射變(CGAffineTransform)使用小結iOSUIORM
- canvas繪製網格射線效果Canvas
- CSS3環形輻射效果CSSS3
- Particles.js:為Web專案增添動態粒子效果JSWeb
- iOS 開發中如何使用半透明模糊效果iOS
- iOS開發基礎144-逐字列印效果iOS
- Three.js開發指南(7):粒子和粒子系統JS
- CSS3實現王者匹配時的粒子動畫效果CSSS3動畫
- 教你如何用WPF實現文字粒子閃爍動畫效果動畫
- Cocos Creator實戰-使用粒子資源實現螢幕點選效果
- CSS3中用background-image實現粒子動畫效果CSSS3動畫
- 震驚,canvas文字粒子效果,只需要100行程式碼,簡單易懂。Canvas行程
- 視覺效果 -- iOS Core Animation 系列三視覺iOS
- iOS動畫-擴散波紋效果iOS動畫
- 從0開發一個iOS企業級專案效果介紹iOS
- iOS開發UI篇--使用UICollectionView實現一個傾斜列表效果iOSUIView
- bzoj1121: [POI2008]鐳射發射器SZK
- Android粒子篇之文字的粒子化運動Android
- 短視訊商城在ios短視訊開發上的應用效果iOS
- iOS實現音訊進度條效果iOS音訊
- iOS 抽獎輪盤效果實現思路iOS
- 射頻收發記錄儀
- Unity 2018.2之粒子Unity
- iOS 類知乎”分頁”效果的實現?iOS
- 172個機構合作,發現奇異粒子,機器學習分析約1.6億次粒子碰撞資料機器學習
- iOS開發UI篇--使用UICollectionView實現一個列表頭部拉伸效果的案例iOSUIView
- 戰鬥,射擊!探尋射擊遊戲發展的這些年遊戲
- 【實戰】這個炫酷的播放粒子效果,你也可以學會!使用Web動畫API製作Web動畫API
- 2023年全球共發射運載火箭223次 SpaceX發射98次 佔全球總量的45%
- SpaceX發射46顆星鏈衛星
- qt鐳射加工軟體開發(一)QT