【发布时间】:2013-12-28 19:05:13
【问题描述】:
我添加了以下 CAEmitterLayer 和这些参数,我已经减少了这些参数,但仍然没有得到想要的效果。我想有更少的雪花,让它们慢慢飘下来,但是太多了,而且它们下落得太快,尽管我减少了出生率和速度/y加速度的参数。
代码如下:
-(id)initWithFrame:(CGRect)aRect{
if ((self = [super initWithFrame:aRect])) {
//set ref to the layer
fireEmitter = (CAEmitterLayer*)self.layer; //2
//configure the emitter layer
fireEmitter.emitterPosition = CGPointMake(self.bounds.size.width / 4, - 10); // 2
fireEmitter.emitterZPosition = 10; // 3
fireEmitter.emitterSize = CGSizeMake(self.bounds.size.width, 0); // 4
fireEmitter.emitterShape = kCAEmitterLayerSphere; // 5
CAEmitterCell* fire = [CAEmitterCell emitterCell];
fire.scale = 0.1;
fire.scaleRange = 0.2;
fire.emissionRange = (CGFloat)M_PI_2;
fire.birthRate = 2;
fire.lifetime = 5.0;
fire.velocity = 30;
fire.velocityRange = 50;
fire.yAcceleration = 50;
fire.contents = (id)[[UIImage imageNamed:@"snow.png"] CGImage];
[fire setName:@"fire"];
fireEmitter.emitterCells = [NSArray arrayWithObject:fire];
[self setIsEmitting:YES];
}
return self;
}
结果如下:
【问题讨论】:
标签: ios7 sprite-kit