Ios7 如何在没有黑色背景的情况下将粒子系统添加到ios应用程序

Ios7 如何在没有黑色背景的情况下将粒子系统添加到ios应用程序,ios7,sprite-kit,Ios7,Sprite Kit,我用这些参数添加了下面的CAEmitterLayer,我已经减少了这些参数,但是仍然没有得到想要的效果。我希望雪花越少,飘得越慢,但是雪花太多,而且落得太快,尽管我降低了出生率和速度/加速度的参数 代码如下: -(id)initWithFrame:(CGRect)aRect{ if ((self = [super initWithFrame:aRect])) { //set ref to the layer fireEmitter = (CAEmitt

我用这些参数添加了下面的CAEmitterLayer,我已经减少了这些参数,但是仍然没有得到想要的效果。我希望雪花越少,飘得越慢,但是雪花太多,而且落得太快,尽管我降低了出生率和速度/加速度的参数

代码如下:

-(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;

}
结果如下:


这个怎么样?制作一个透明的background.png以在…上显示粒子效果。。。或者将黑色背景设置为透明的alpha-like;0.1 榜样


我希望你能解决这个问题。

精灵套件视图不能透明。但精灵套件并不是在iOS中获得粒子效果的唯一方法。看看CAEmitterLayer——它更适合与UIKit混合使用

我意识到这已经很晚了,但它可能会帮助一些人

我相信这可能会奏效,这会慢慢让它们褪色

fire.alphaSpeed = -0.15

我会取消yacceleration,因为它会让你的出生率看起来更高。

好的,我用这个tut创建一个UIView,用+类layerClass方法返回一个CAEmitterLayer。我在这里配置发射器,然后我们被告知在现有的视图控制器中创建一个插座,并将其连接到这个类的视图。如果我使用情节串连板,我是否只是以编程方式添加该视图?Thx,我更新了我的代码和图像,我希望雪花越少,飘落越慢,但是雪花太多,飘落得太快,尽管我降低了出生率和速度/加速度的参数。
fire.alphaSpeed = -0.15