您好我正在使用spritekit的粒子设计器,总体来说它非常直观,但在alpha,scale和rotation部分中有一个速度参数。我真的不知道何时使用它。比如在alpha中。我给它一个起始值0.8,范围为0.2。意味着粒子的α值将在0.7到0.9的范围内。但那么速度参数在哪里发挥作用?
在苹果网站https://developer.apple.com/library/prerelease/ios/documentation/SpriteKit/Reference/SKEmitterNode_Ref/index.html#//apple_ref/occ/instp/SKEmitterNode/particleAlphaSpeed。它表示Alpha速度:粒子的alpha值每秒变化的速率。好的,但改变到那个速度的值?我从来没有给它一个值来结束。当你知道速度可以有负值时,它会让你更加困惑。
有人可以解释一下这里发生了什么。我现在在网上看了一会儿,我没有得到答案。
答案 0 :(得分:2)
如果您使用的是粒子编辑器,则不会为粒子提供结束值。如果你的粒子为0.2 alpha,速率为0.2,那么它最终会达到1 alpha。一段时间后,粒子会因其寿命而消失。
如果我的粒子寿命为60秒,但我的α为0.2且我的速率为-0.2,那么粒子将比定义的寿命快得多。
粒子以稳定的速度移动,褪色,缩放等。
如果要更改它,则可以在代码中以编程方式定义某些序列。例如,particlealphasequence将允许您将alpha从0更改为1到0.5再回到0.这就是您如何定义自己的粒子如何随时间推移的硬规则。