gpt4 book ai didi

ios - 无法让 CAEmitterLayer 显示粒子

转载 作者:行者123 更新时间:2023-11-28 21:40:18 29 4
gpt4 key购买 nike

我已经阅读了一些教程并查看了文档,但我无法让我的 CAEmitterLayer 显示任何粒子。我有一个 CAEmitterLayer 和 CAEmitterCell 属性,它们都具有 nonatomic 和 storng 属性。也许我错过了一个步骤,但我已经导入了 QuartzCore,这是我在 viewDidLoad 中设置层和单元格的方法:

-(void) setupEmitter{

self.emitterLayer = [CAEmitterLayer layer];
self.emitterLayer.bounds = CGRectMake(0, 0, 200,200);
self.emitterLayer.position = CGPointMake(100,100);
self.emitterLayer.backgroundColor = [[UIColor clearColor] CGColor];
self.emitterLayer.emitterPosition = CGPointMake(100, 100);
self.emitterLayer.emitterSize = CGSizeMake(100, 100);
[self.view.layer addSublayer:self.emitterLayer];
}


-(void) setupEmitterCell {

self.emitterCell = [CAEmitterCell emitterCell];
self.emitterCell.name = @"goldstar";
self.emitterCell.contents = (id)[UIImage imageNamed:@"bokeh.png"].CGImage;
self.emitterCell.birthRate = 66;
self.emitterCell.lifetime = 0.5;;
self.emitterCell.lifetimeRange = 0.6;
self.emitterCell.velocity = 300;
self.emitterCell.emissionRange = 2 * M_PI;
self.emitterCell.spin = 0.0;
self.emitterCell.spinRange = 4 * M_PI;
self.emitterCell.color = [[UIColor colorWithRed:0.6 green:0.6 blue:0.6 alpha:1.0] CGColor];
self.emitterCell.scale = 1.0;
self.emitterCell.scaleRange = 1.0;
self.emitterCell.emitterCells = [NSArray arrayWithObjects:self.emitterCell, nil];
}

最佳答案

我可能是错的,但问题似乎是你忘了告诉发射器它应该使用什么作为细胞?也许使用 [self.emitterLayer setEmitterCells:self.emitterCell]; 可能会有帮助。

关于ios - 无法让 CAEmitterLayer 显示粒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32430060/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com