去年底袍睡,公司項(xiàng)目需要,準(zhǔn)備做動(dòng)一套態(tài)天氣效果肋僧,經(jīng)過(guò)考慮斑胜,決定使用UIKit自帶的粒子系統(tǒng)實(shí)現(xiàn)。其中做了雨嫌吠、雪伪窖、霧(霧霾)的動(dòng)態(tài)天氣效果。這里記錄居兆、分享一下自己做完以后學(xué)習(xí)到的知識(shí)。也希望能你有所幫助竹伸。^_^
四泥栖、粒子系統(tǒng)使用注意事項(xiàng)
1簇宽、是否需要使用粒子系統(tǒng)?
? ? 沒(méi)有最好的解決方案吧享,只有最合適的魏割。在項(xiàng)目中使用粒子系統(tǒng)前,要先思考一下钢颂,是否合適钞它?如果是單個(gè)視圖做一個(gè)運(yùn)動(dòng)軌跡,或者有規(guī)律的運(yùn)動(dòng)動(dòng)畫(huà)殊鞭,那么使用普通的Core Animation實(shí)現(xiàn)就是不錯(cuò)的選擇遭垛。如果是要實(shí)現(xiàn)像雨、雪一樣的操灿,符合前面講到的三要素特性(群體性锯仪、統(tǒng)一性、隨機(jī)性)的動(dòng)效趾盐,那么使用粒子系統(tǒng)也許就是適合的選擇庶喜。
2、使用Cocos2d or UIKit救鲤?
? ? cocos2d中也有粒子系統(tǒng)久窟,相比UIKit,cocos2d有更多的可設(shè)置屬性本缠,更強(qiáng)大一些斥扛。適合游戲類應(yīng)用使用。但是需要導(dǎo)入整個(gè)cocos2d庫(kù)搓茬。而UIKit本身就是iOS自帶的犹赖,不需要導(dǎo)入其他第三方庫(kù),輕量很多卷仑。一般簡(jiǎn)單的效果可以滿足峻村。選哪一個(gè),看自己需要吧锡凝。
3粘昨、粒子圖片的選擇
? ? 粒子圖片也很重要,一個(gè)適合的粒子圖片窜锯,會(huì)讓調(diào)試和最終的效果更好张肾。注意邊緣盡量使用半透明模糊的,這樣粒子疊加會(huì)顯得自然一些锚扎。
4吞瞪、粒子屬性設(shè)置
? ? 最重要的一點(diǎn),就是這些屬性的具體參數(shù)調(diào)試驾孔,也是最耗時(shí)間的芍秆。要耐心惯疙、細(xì)心。慢工出細(xì)活妖啥,調(diào)出自己滿意的效果霉颠。可以使用編輯器進(jìn)行編輯荆虱,但是編輯器的效果和真機(jī)的效果還是會(huì)有一點(diǎn)點(diǎn)的不同蒿偎,要注意。
5怀读、粒子系統(tǒng)對(duì)性能影響
? ? 當(dāng)設(shè)置粒子的數(shù)量過(guò)多時(shí)例如1000+诉位,在低端設(shè)備上(如iPhone4、iPhone4s)上運(yùn)行愿吹,會(huì)有卡頓現(xiàn)象不从,這個(gè)要注意。
另外在模擬器中運(yùn)行犁跪,風(fēng)扇會(huì)轉(zhuǎn)的厲害椿息。
以上是關(guān)于粒子系統(tǒng)的使用注意事項(xiàng)。下一篇介紹實(shí)現(xiàn)下雪動(dòng)畫(huà)的代碼坷衍。http://www.reibang.com/writer#/notebooks/3527365/notes/4201338