gpt4 book ai didi

ios - 发射开始后更改 CAEmitterLayer 的 CAEmitterCell 属性

转载 作者:可可西里 更新时间:2023-11-01 03:49:20 29 4
gpt4 key购买 nike

当我第一次设置发射器时,我可以这样做:

self.cell = [CAEmitterCell emitterCell];
self.cell.yAcceleration = 20;
...
self.emitter.emitterCells = [NSArray arrayWithObjects:self.cell,nil];

但是假设我创建了一个 5 秒后触发的计时器,我这样做了:

- (void)timerFired
{
self.cell.yAcceleration = -10;

}

计时器触发,但 CAEmitterCell 的 yAcceleration 没有改变。或者至少屏幕上的粒子发射没有任何变化。我怎样才能让 CAEmitterCell 尊重我对其属性所做的更改?

最佳答案

这不是很明显,但这是解决方案:

[self.emitter setValue:[NSNumber numberWithFloat:-10.0]
forKeyPath:@"emitterCells.cell.yAcceleration"];

其中“cell”是此处给出的名称:

[self.cell setName:@"cell"];

关于ios - 发射开始后更改 CAEmitterLayer 的 CAEmitterCell 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19573814/

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