日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

unity 彩带粒子_iOS动画开发----粒子系统---彩带效果

發(fā)布時(shí)間:2025/3/8 windows 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 unity 彩带粒子_iOS动画开发----粒子系统---彩带效果 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

參考博文地址:http://my.oschina.net/u/2340880/blog/485095?fromerr=bgjLq4Mw

一、粒子發(fā)射器

iOS中的粒子效果有兩部分組成,一部分為發(fā)射器,設(shè)置例子發(fā)射的宏觀屬性,另一部分是粒子單元,用于設(shè)置相應(yīng)的粒子屬性。粒子發(fā)射器是基于Layer層,他的全名叫做:CAEmitterLayer。其中常用的屬性如下:

@property(copy)?NSArray?*emitterCells;

粒子單元數(shù)組,例如你在繪制火焰的效果時(shí),你可以創(chuàng)建兩個(gè)單元,一個(gè)單元負(fù)責(zé)煙霧,一個(gè)單元負(fù)責(zé)火苗。

@property?float?birthRate;

粒子的創(chuàng)建速率,默認(rèn)為1/s。

@property?float?lifetime;

粒子的存活時(shí)間。默認(rèn)為1S。

@property?CGPoint?emitterPosition;

發(fā)射器在xy平面的中心位置

@property?CGFloat?emitterZPosition;

發(fā)射器在Z平面的位置

@property?CGSize?emitterSize;

發(fā)射器的尺寸大小

@property?CGFloat?emitterDepth;

發(fā)射器的深度,在某些模式下會(huì)產(chǎn)生立體效果

@property(copy)?NSString?*emitterShape;

發(fā)射器的形狀,這個(gè)參數(shù)的幾個(gè)系統(tǒng)字符串如下:

@property(copy)?NSString?*emitterMode;

發(fā)射器的發(fā)射模式,參數(shù)如下:

@property(copy)?NSString?*renderMode;

發(fā)射器渲染模式,參數(shù)如下:

@property?BOOL?preservesDepth;

是否開啟三維空間效果

@property?float?velocity;

粒子的運(yùn)動(dòng)速度

@property?float?scale;

粒子的縮放大小

@property?float?spin;

粒子的旋轉(zhuǎn)位置

@property?unsigned?int?seed;

初始化隨機(jī)的粒子種子

二、粒子單元

設(shè)置好了粒子發(fā)射器,我們還需要初始化一些粒子單元,設(shè)置具體粒子的屬性,我們使用到的類是CAEmitterCell這個(gè)類。

+ (instancetype)emitterCell;

類方法創(chuàng)建發(fā)射單元

@property(copy)?NSString?*name;

設(shè)置發(fā)射單元的名稱

@property(getter=isEnabled)?BOOL?enabled;

是否允許發(fā)射器渲染

@property?float?birthRate;

粒子的創(chuàng)建速率

@property?float?lifetime;

粒子的生存時(shí)間

@property?float?lifetimeRange;

粒子的生存時(shí)間容差

@property?CGFloat?emissionLatitude;

粒子在Z軸方向的發(fā)射角度

@property?CGFloat?emissionLongitude;

粒子在xy平面的發(fā)射角度

@property?CGFloat?emissionRange;

粒子發(fā)射角度的容差

@property?CGFloat?velocity;

粒子的速度

@property?CGFloat?velocityRange;

粒子速度的容差

@property?CGFloat?xAcceleration;

@property?CGFloat?yAcceleration;

@property?CGFloat?zAcceleration;

x,y,z三個(gè)方向的加速度

@property?CGFloat?scale;

@property?CGFloat?scaleRange;

@property?CGFloat?scaleSpeed;

縮放大小,縮放容差和縮放速度

@property?CGFloat?spin;

@property?CGFloat?spinRange;

旋轉(zhuǎn)度與旋轉(zhuǎn)容差

@property?CGColorRef?color;

粒子的顏色

@property?float?redRange;

@property?float?greenRange;

@property?float?blueRange;

@property?float?alphaRange;

粒子在rgb三個(gè)色相上的容差和透明度的容差

@property?float?redSpeed;

@property?float?greenSpeed;

@property?float?blueSpeed;

@property?float?alphaSpeed;

粒子在RGB三個(gè)色相上的變化速度和透明度的變化速度

@property(strong)?id?contents;

渲染粒子,可以設(shè)置為一個(gè)CGImage的對象

@property?CGRect?contentsRect;

渲染的范圍

三、噴射彩帶的效果Demo

- (void)startAnimation

{//設(shè)置發(fā)射器

_streamerEmitter=[[CAEmitterLayer alloc]init];

_streamerEmitter.emitterPosition=CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2);

_streamerEmitter.emitterSize=CGSizeMake(self.view.frame.size.width-100, 20);

_streamerEmitter.renderMode=kCAEmitterLayerAdditive;

_streamerEmitter.preservesDepth=YES;//發(fā)射單元//彩帶

CAEmitterCell * smoke =[CAEmitterCell emitterCell];

smoke.birthRate=100;

smoke.lifetime=3.0;

smoke.lifetimeRange=1;

smoke.scale= 0.5;

smoke.scaleRange= 0.5;

smoke.color=[UIColor colorWithRed:0 green:1 blue:0 alpha:0.2].CGColor;

smoke.alphaRange= 1;

smoke.redRange=255;

smoke.blueRange= 22;

smoke.greenRange= 1.5;

smoke.contents=(id)[[UIImage imageNamed:@"彩花.png"]CGImage];

[smoke setName:@"smoke"];

smoke.velocity=200;

smoke.velocityRange=50;

smoke.emissionLongitude=M_PI+M_PI_2;

smoke.emissionRange=M_PI_2;

smoke.spin=M_PI_2;

smoke.spinRange=M_PI_2;

_streamerEmitter.emitterCells=[NSArray arrayWithObjects:smoke,nil];

[self.myView.layer addSublayer:_streamerEmitter];

}

Demo下載地址:?https://github.com/KrystalNa/streamDemo

總結(jié)

以上是生活随笔為你收集整理的unity 彩带粒子_iOS动画开发----粒子系统---彩带效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。