我试图重新创建这个效果(见下图),但是有一个圆形路径,因为我有一个圆形按钮。CAEmitterLayer - kCAEmitterLayerCircle,循环路径?
这是源代码。
https://github.com/uiue/ParticleButton/blob/master/ParticleButton/EmitterView.m
我所做的修改似乎影响了粒子动画的方法,而不是路径。
我还没有研究深度使用的技术,但我不相信这是可能的?
fireEmitter = (CAEmitterLayer *)self.layer;
//fireEmitter.renderMode = kCAEmitterLayerAdditive;
//fireEmitter.emitterShape = kCAEmitterLayerLine;
// CGPoint pt = [[touches anyObject] locationInView:self];
float multiplier = 0.25f;
fireEmitter.emitterPosition = self.center;
fireEmitter.emitterMode = kCAEmitterLayerOutline;
fireEmitter.emitterShape = kCAEmitterLayerCircle;
fireEmitter.renderMode = kCAEmitterLayerAdditive;
fireEmitter.emitterSize = CGSizeMake(100 * multiplier, 0);
你能发表一个包含你的圆形按钮的例子(也许是一个文件)吗? – Alladinian
是不是这个副本http://stackoverflow.com/questions/8296775/use-caemitterlayer-to-draw-particles-around-a-circle-or-a-cgpath – HpTerm
由于CAEmitterLayer是一个CALayer子类,你是否尝试进行CAAnimation? – Francescu