iOS --粒子效果簡(jiǎn)單實(shí)現(xiàn)

一生所愛.png
前言 :整個(gè)粒子動(dòng)畫效果排霉,學(xué)習(xí)學(xué)習(xí)... 看看演示效果
lizixiaoguo.gif
Pragma mark — NO.1 創(chuàng)建最簡(jiǎn)單的粒子效果
#直接上代碼了窍株,效果都比較簡(jiǎn)單
//最簡(jiǎn)單的粒子效果
-(void)setupEmitter{
    
    // 1.創(chuàng)建發(fā)射器
    CAEmitterLayer *emitter = [[CAEmitterLayer alloc]init];
    
    // 2.設(shè)置發(fā)射器的位置
    emitter.emitterPosition = CGPointMake(self.view.center.x, self.view.bounds.size.height - 20);
    
    // 3.開啟三維效果--可以關(guān)閉三維效果看看
    emitter.preservesDepth = YES;
    
    // 4.創(chuàng)建粒子, 并且設(shè)置粒子相關(guān)的屬性
    // 4.1.創(chuàng)建粒子Cell
    CAEmitterCell *cell = [[CAEmitterCell alloc]init];
    
    // 4.2.設(shè)置粒子速度
    cell.velocity = 150;
    //速度范圍波動(dòng)50到250
    cell.velocityRange = 100;
    
    // 4.3.設(shè)置粒子的大小
    //一般我們的粒子大小就是圖片大小, 我們一般做個(gè)縮放
    cell.scale = 0.7;
   
   //粒子大小范圍: 0.4 - 1 倍大
    cell.scaleRange = 0.3;
    
    // 4.4.設(shè)置粒子方向
    //這個(gè)是設(shè)置經(jīng)度攻柠,就是豎直方向 --具體看我們下面圖片講解
    //這個(gè)角度是逆時(shí)針的,所以我們的方向要么是 (2/3 π)后裸, 要么是 (-π)
    cell.emissionLongitude = -M_PI_2;
    cell.emissionRange = M_PI_2 / 4;
    
    // 4.5.設(shè)置粒子的存活時(shí)間
    cell.lifetime = 6;
    cell.lifetimeRange = 1.5;
    // 4.6.設(shè)置粒子旋轉(zhuǎn)
    cell.spin = M_PI_2;
    cell.spinRange = M_PI_2 / 2;
    // 4.6.設(shè)置粒子每秒彈出的個(gè)數(shù)
    cell.birthRate = 20;
    // 4.7.設(shè)置粒子展示的圖片 --這個(gè)必須要設(shè)置為CGImage
    cell.contents = (__bridge id _Nullable)([UIImage imageNamed:@"good5_30x30"].CGImage);
    // 5.將粒子設(shè)置到發(fā)射器中--這個(gè)是要放個(gè)數(shù)組進(jìn)去
    emitter.emitterCells = @[cell];
    // 6.將發(fā)射器的layer添加到父layer中
    [self.view.layer addSublayer:emitter];
   
  
}

設(shè)置粒子方向講解:cell.emissionLongitude (垂直方向) cell.emissionLatitude (水平方向)

cell.emissionLongitude.png
Pragma mark — NO.2 循環(huán)創(chuàng)建多個(gè)cell瑰钮,實(shí)現(xiàn)真正的粒子效果
//完整粒子效果
-(void)setMultipleEmitterCell{
    
    // 1.創(chuàng)建發(fā)射器
    CAEmitterLayer *emitter = [[CAEmitterLayer alloc]init];
    
    // 2.設(shè)置發(fā)射器的位置
    emitter.emitterPosition = CGPointMake(self.view.center.x, self.view.bounds.size.height - 20);
    
    // 3.開啟三維效果
    emitter.preservesDepth = YES;
   //創(chuàng)建多個(gè)粒子
    NSMutableArray *cellArr = [NSMutableArray array];
    for (int i = 0 ; i < 9; i++) {
    
        CAEmitterCell *cell = [[CAEmitterCell alloc]init];
        
        cell.velocity = 150;
        cell.velocityRange = 100;
        
        cell.scale = 0.7;
        cell.scaleRange = 0.3;
        
        cell.emissionLongitude = -M_PI_2;
        cell.emissionRange = M_PI_2 / 8;
        
        cell.lifetime = 6;
        cell.lifetimeRange = 1.5;
      
        cell.spin = M_PI_2;
        cell.spinRange = M_PI_2 / 2;
      
        cell.birthRate = 2;
     
        cell.contents = (__bridge id _Nullable)([UIImage imageNamed:[NSString stringWithFormat:@"good%d_30x30",i+1]].CGImage);
      
        //將創(chuàng)建出來的cell加入到數(shù)組中
        [cellArr addObject:cell];
        
        
    }
    // 5.將粒子設(shè)置到發(fā)射器中
    emitter.emitterCells = cellArr;
    
   // 6.將發(fā)射器的layer添加到父layer中
    [self.view.layer addSublayer:emitter];
}
尾聲:有了這種粒子效果,在直播中可以應(yīng)用. 調(diào)整發(fā)射方向可以做頂部掉落的雪花效果等等微驶。浪谴。。

項(xiàng)目地址:粒子效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末因苹,一起剝皮案震驚了整個(gè)濱河市苟耻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扶檐,老刑警劉巖凶杖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異款筑,居然都是意外死亡智蝠,警方通過查閱死者的電腦和手機(jī)腾么,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杈湾,“玉大人解虱,你說我怎么就攤上這事∑嶙玻” “怎么了殴泰?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)浮驳。 經(jīng)常有香客問我艰匙,道長(zhǎng),這世上最難降的妖魔是什么抹恳? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任员凝,我火速辦了婚禮,結(jié)果婚禮上奋献,老公的妹妹穿的比我還像新娘健霹。我一直安慰自己,他們只是感情好瓶蚂,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布糖埋。 她就那樣靜靜地躺著,像睡著了一般窃这。 火紅的嫁衣襯著肌膚如雪瞳别。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天杭攻,我揣著相機(jī)與錄音祟敛,去河邊找鬼。 笑死兆解,一個(gè)胖子當(dāng)著我的面吹牛馆铁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锅睛,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼埠巨,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了现拒?” 一聲冷哼從身側(cè)響起辣垒,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎印蔬,沒想到半個(gè)月后勋桶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年哥遮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岂丘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡眠饮,死狀恐怖奥帘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仪召,我是刑警寧澤寨蹋,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站扔茅,受9級(jí)特大地震影響已旧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜召娜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一运褪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧玖瘸,春花似錦秸讹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蔑匣,卻和暖如春劣欢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背裁良。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工凿将, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人趴久。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓丸相,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親彼棍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容