【发布时间】:2014-04-25 20:25:37
【问题描述】:
在 iOS SpriteKit 中。我正在尝试创建一个 sk 粒子发射器,其中粒子效果将是一个半径为 r 的圆。任何想法如何做到这一点?谢谢!
【问题讨论】:
标签: ios sprite-kit effects particles
在 iOS SpriteKit 中。我正在尝试创建一个 sk 粒子发射器,其中粒子效果将是一个半径为 r 的圆。任何想法如何做到这一点?谢谢!
【问题讨论】:
标签: ios sprite-kit effects particles
我实现此目的的方法是使用颜色渐变,从不透明度为零的颜色开始,到接近范围末端的不透明度为 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(玩这些)
【讨论】:
一种解决方案可能是:
how : by : 圆的参数方程 :
xx = cx + r * cos(a)
yy = cy + r * sin(a)
cx 和 cy = 圆的原点
r = 半径
a: Int = angle : 此变量必须是 0...359 范围内的通用变量,超过 359 时重置为零
不要在更新函数中使用 for 循环,而是 a = a + 1
myEmitter.particlePosition = CGPoint(x: xx, y: yy)
【讨论】:
最简单的方法是使用粒子发射器编辑器。有几种方法可以实现您的目标。其中之一是更改 Lifetime Start 设置。
您还可以使用particleLifetime 和particleLifetimeRange 命令在代码中设置这些值。
【讨论】: