2015-04-21 65 views
0

我试图找出是否有更好的方式来绘制一条渐变线,然后我正在使用的方法。在SpriteKit中绘制渐变线?

当前要绘制一条可以在屏幕上移动的渐变线,我正在使用SKEmitterNodes。然而,SkEmitterNodes的CPU非常昂贵。他们的出生率为300,可以在屏幕上移动时保持粗线。有谁知道更好的方式来更好地实现这种淡入淡出效果吗?

我正在寻找的效果与在黑暗回声中绘制的线条相似。这是一个视频。 https://www.youtube.com/watch?v=tuOC8oTrFbM

谢谢, 克里斯

回答

-1

如果您正在寻找褪色节点的alpha属性,那么你可以使用​​。这会在指定的时间范围内逐渐淡化节点的alpha。

为了正确的内存管理,如果您不再需要它并且alpha值已达到零,则应从父级删除该节点。

+1

不,我正在寻找创建一个与衰落的尾巴线。类似于游戏“黑暗回声”,线条在屏幕周围以渐变尾巴弹跳。这是一个效果视频。 https://www.youtube.com/watch?v=tuOC8oTrFbM –

+0

@ChrisBrasino - 看看这个以前的答案,涉及一个渐消烟试验。 http://stackoverflow.com/questions/29137947/spritekit-and-opengl-smooth-smoke-trail – sangony

+0

谢谢,澄清了一下。我想我需要使用CGPath,将其转换为CGStrokedPath,然后应用这样的渐变,这是建议,http://stackoverflow.com/questions/2737973/on-osx-how-do-i-gradient-fill -a路径冲程/ 2770034#2770034 –