Xparticle
有些數值調整後,並不會馬上做出變化,可以移動一下粒子,就會出現變化摟!~
因為之前在開發時,有用到粒子效果,卻沒有一個可以快速顯示在畫面的軟體,反反覆覆
調整數值,又抓不到想要效果。所以才自己做了這個小程式。
使用:
可以下載軟體先在手機上調整出想要的效果。
接著加入到Xcode中。
1.加入QuartzCore.framework
2.在.h檔#import
3.在.m檔宣告
CAEmitterLayer* fireEmitter = [CAEmitterLayer layer];
[fireEmitter setEmitterPosition:CGPointMake(*, *)]; //粒子位置
[fireEmitter setEmitterSize:CGSizeMake(*, *)];
[fireEmitter setEmitterMode:kCAEmitterLayerOutline];
[fireEmitter setEmitterShape:kCAEmitterLayerLine];
[fireEmitter setRenderMode:kCAEmitterLayerAdditive];
CAEmitterCell* cell = [CAEmitterCell emitterCell];
cell.birthRate = *;
cell.lifetime = *;
cell.lifetimeRange = *;
cell.color = [[UIColor colorWithRed:* green:* blue:* alpha:*]CGColor];
cell.contents = (id)[[UIImage imageNamed:@"*"] CGImage]; //匯入粒子檔案名稱
cell.velocity = *;
cell.velocityRange = *;
cell.emissionLatitude = *;
cell.emissionRange = *;
cell.emissionLongitude = *;
cell.xAcceleration = *;
cell.yAcceleration = *;
cell.scaleSpeed = *;
fireEmitter.emitterCells = [NSArray arrayWithObject:cell];
[(CAEmitterLayer *)self.view.layer addSublayer:fireEmitter];
4.
記得將圖片加入到程式當中,不然就看不見東西啦!~
程式中的10種圖檔 下載
紅色部分是填入數值,或是模式的地方,就依據產生的數值填入即可。
綠色註記的地方是,程式內沒有的項目,就是起始位置跟圖檔。可以依據自己的圖檔跟所需
要的位置做變化。
註:
關於模式可填入的參數,請自行使用
emitterMode
kCAEmitterLayerPoints
kCAEmitterLayerOutline
kCAEmitterLayerSurface
kCAEmitterLayerVolume
emitterShape
kCAEmitterLayerPoint
kCAEmitterLayerLine
kCAEmitterLayerRectangle
kCAEmitterLayerCuboid
kCAEmitterLayerCircle
kCAEmitterLayerSphere
renderMode
kCAEmitterLayerUnordered
kCAEmitterLayerOldestFirst
kCAEmitterLayerOldestLast
kCAEmitterLayerBackToFront
kCAEmitterLayerAdditive
沒有留言:
張貼留言