SpriteKit圆粒子效果

时间:2014-04-25 20:25:37

标签: ios sprite-kit effects particles

在iOS SpriteKit中。我正在尝试创建一个sk粒子发射器,其中粒子效果将是一个半径为r的圆。任何想法如何做到这一点?谢谢!

3 个答案:

答案 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)

最简单的方法是使用粒子发射器编辑器。有几种方法可以实现您的目标。其中之一是更改终身开始设置。

您还可以使用particleLifetimeparticleLifetimeRange命令在代码中设置这些值。

enter image description here

答案 2 :(得分:0)

一种解决方案可能是:

  1. SKEmitter的粒子具有位置
  2. 我们所要做的就是找到改变这个位置的地点和方法
  3. 其中:in:覆盖func update(_ currentTime:TimeInterval)
  4. how:by:圆的参数方程:

    xx = cx + r * cos(a)

    yy = cy + r * sin(a)

  5. cx和cy =圆圈的起源

  6. r = radius

  7. a:Int = angle:此变量必须是0 ... 359范围内的一般变量,当它超过359时重置为零

  8. 请勿在更新功能中使用for循环,但a = a + 1

  9. myEmitter.particlePosition = CGPoint(x:xx,y:yy)