UIKit CAEmitterLayer を使用して、ユーザーが画面に触れたときにフィードバックを提供しようとしています。私がやりたいのは、時間の経過とともに大きくなる粒子の輪です。
粒子を同じ速度 (速度範囲なし) に設定すると、粒子はすべて中心点から同じ速度で移動するため、円を描くと考えていました。
ただし、速度は 0 から速度として選択した速度の間の範囲で、まだランダムであるように見えます。
速度を正確な値にする方法はありますか?
dragEmitter.emitterPosition = CGPointMake(50, 50);
dragEmitter.emitterSize = CGSizeMake(1, 1);
CAEmitterCell* fire = [CAEmitterCell emitterCell];
fire.birthRate = 10;
fire.lifetime = 0.7;
fire.lifetimeRange = 0;
fire.color = [[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] CGColor];
fire.contents = (id)[[UIImage imageNamed:@"Particles_fire.png"] CGImage];
[fire setName:@"fire"];
fire.velocity = 50;
fire.velocityRange = 0;
fire.emissionRange = 2*M_PI;
fire.emissionLatitude = 0;
fire.emissionLongitude = 0;
助けてくれてありがとう!