【问题标题】:SpriteKit circle particle effectSpriteKit 圆形粒子效果
【发布时间】:2014-04-25 20:25:37
【问题描述】:

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

【问题讨论】:

    标签: ios sprite-kit effects particles


    【解决方案1】:

    我实现此目的的方法是使用颜色渐变,从不透明度为零的颜色开始,到接近范围末端的不透明度为 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(玩这些)

    【讨论】:

      【解决方案2】:

      一种解决方案可能是:

      1. SKEmitter 的粒子有一个位置
      2. 我们所要做的就是找到改变位置的位置和方法
      3. where : in : override func update(_ currentTime: TimeInterval)
      4. how : by : 圆的参数方程 :

        xx = cx + r * cos(a)

        yy = cy + r * sin(a)

      5. cx 和 cy = 圆的原点

      6. r = 半径

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

      8. 不要在更新函数中使用 for 循环,而是 a = a + 1

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 好的,你对生命周期的建议会形成一个圆圈,因为纹理将是一个圆圈,并且不会持续很长时间,所以它会显示为一个圆圈。我要问的是如何创建一个发射器,其中粒子在一个圆圈中旋转,并且在中心有一个间隙,就像一个圆圈一样。所以粒子会四处走动并创建一个半径为 r 的圆,里面是空的,但是你让粒子定义了它的圆周。
        猜你喜欢
        • 2015-02-12
        • 2017-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多