5

我正在尝试使用 iOS 5 的粒子系统(CAEmitterLayer 和 CAEmitterCell)围绕一个圆圈(或者更好的是 CGPath)绘制粒子,但我不知道该怎么做。我能做的最好的就是做一个圆弧(通过修改 CAEmitterCell 的 yAcceleration 属性),但我不能做一个完整的圆。当然,我可以做多个圆弧来模拟一个圆,但是“结”非常明显。另外,我不想使用蒙版,因为看起来边缘的粒子被裁剪了。任何想法如何做到这一点?

4

3 回答 3

3

您可以使用 CAKeyframeAnimation 为emitterPosition 设置动画:

CAKeyframeAnimation *particleAnimation = [CAKeyframeAnimation animationWithKeyPath:@"emitterPosition"];
[particleAnimation setPath:yourPath];
[particleAnimation setDuration:1.0];
[particleAnimation setCalculationMode:kCAAnimationPaced];
[yourEmitterLayer addAnimation:particleAnimation forKey:@"yourAnimation"]; 
于 2012-03-04T15:16:16.087 回答
0
yourEmitter.emitterShape = kCAEmitterLayerCircle;
yourEmitter.emitterMode = kCAEmitterLayerOutline;
于 2013-08-28T17:01:20.340 回答
0

你想用particleEmitter.emitterShape = kCAEmitterLayerCircle

http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CAEmitterLayer_class/Reference/Reference.html

于 2012-03-22T14:03:28.457 回答