在iOS SpriteKit中。我正在尝试创建一个sk粒子发射器,其中粒子效果将是一个半径为r的圆。任何想法如何做到这一点?谢谢!
答案 0 :(得分:2)
我实现这一目标的方法是使用颜色渐变(从不透明度为零的颜色开始)到接近范围末端的1%不透明度的颜色,然后使用第三种颜色,实际圆圈具有100%不透明度
以下是我使用的参数: 粒子:800,最大值:0 寿命:1.1,范围0.2(使用它和颜色渐变上的颜色位置来设置半径) 位置范围:x = 5,y = 5(不是必须的) 速度:30(应该在那个值附近) 加速度:x = 10,y = 10(这里的小值很好) alpha:start = 0.3,range = 1,speed:0.1(玩这些)
答案 1 :(得分:0)
最简单的方法是使用粒子发射器编辑器。有几种方法可以实现您的目标。其中之一是更改终身开始设置。
您还可以使用particleLifetime
和particleLifetimeRange
命令在代码中设置这些值。
答案 2 :(得分:0)
一种解决方案可能是:
how:by:圆的参数方程:
xx = cx + r * cos(a)
yy = cy + r * sin(a)
cx和cy =圆圈的起源
r = radius
a:Int = angle:此变量必须是0 ... 359范围内的一般变量,当它超过359时重置为零
请勿在更新功能中使用for循环,但a = a + 1
myEmitter.particlePosition = CGPoint(x:xx,y:yy)