CAEmitterLayer 粒子效果 發射器

2022-09-16 07:24:08 字數 1045 閱讀 7649

//建立layer

caemitterlayer*emitterlayer = [caemitterlayerlayer];

//邊框

emitterlayer.borderwidth= 1.0f;

//尺寸

emitterlayer.frame= cgrectmake(100, 100, 100, 100);

emitterlayer.maskstobounds= yes;

//發射點

emitterlayer.emitterposition= cgpointmake(0, 0);

//發射模式

emitterlayer.emittermode= kcaemitterlayeroutline;

//發射形狀

emitterlayer.emittershape= kcaemitterlayercircle;

[self.view.layeraddsublayer:emitterlayer];

//建立粒子

caemittercell*cell = [caemittercellemittercell];

//粒子產生率

cell.birthrate= 2.f;

//粒子生命週期

cell.lifetime= 10.f;//秒

//粒子速度值

cell.velocity= 10;

//速度變化值

cell.velocityrange= 3.f;//7--13

//y軸加速度

cell.yacceleration= 2.f;

//發射角度

cell.emissionrange= 4.0*m_1_pi;

//粒子顏色

cell.color= [uicolorbluecolor].cgcolor;

//設定

cell.contents= (__bridgeid)[uiimageimagenamed:@"snow.png"].cgimage;

emitterlayer.emittercells= @[cell];

CAEmitterLayer 粒子效果

caemitterlayer執行在gpu上,不消耗cpu。建立出layer caemitterlayer emitterlayer caemitterlayer layer 顯示邊框 emitterlayer.borderwidth 1.f emitterlayer.bordercolor uico...

CAEmitterLayer屬性介紹

在ios 5中,蘋果引入了乙個新的calayer子類叫做caemitterlayer。caemitterlayer是乙個高效能的粒子引擎,被用來建立實時例子動畫如 煙霧,火,雨等等這些效果.caemitterlayer 粒子發射器 屬性 emitterposition 發射位置 cgpoint em...

CAEmitterLayer實現粒子效果

caemitterlayer實現粒子效果 caemitterlayer 在ios 5中,蘋果引入了乙個新的 calayer 子類叫做 caemitterlayer caemitterlayer 是乙個高效能的粒子引擎,被用來建立實時例子動畫如 煙霧,火,雨等等這些效果。caemitterlayer ...