SpriteKit:如何模糊像流星一样的节点的运动

时间:2015-11-13 09:59:54

标签: ios swift sprite-kit

我想模糊快速移动节点的移动。我看起来应该在运动背后逐渐消失。存档有一些简单的解决方案吗?

它应该看起来像这个运动:

enter image description here

提前致谢!

更新

我试着每隔0.0X秒调用一次:

 for child in self.allNodes{          
            let node = SKSpriteNode(color: child.color, size: CGSizeMake(size, size))
            node.position = child.position
            self.addChild(node)
            node.runAction(SKAction.fadeOutWithDuration(0.2))
}

问题是,这个解决方案是昂贵的。它应该更容易。 :/

1 个答案:

答案 0 :(得分:1)

Yo可以创建具有SpriteKit Particle File效果的自定义fire。然后将其更改为SpriteKit Particle Emmitter,就像您想要创建所需的效果一样。并使用此粒子效果创建SKEmitterNode,如下所示:

// Create path name to file with particle effect
let sparkEmitterPath = NSBundle.mainBundle().pathForResource("Spark", ofType: "sks")!

// Create SKEmitterNode from this file
let sparkEmiter = NSKeyedUnarchiver.unarchiveObjectWithFile(sparkEmitterPath) as SKEmitterNode

// Configure it 
sparkEmiter.position = point
sparkEmiter.name = "sparkEmitter"
sparkEmiter.zPosition = 0
sparkEmiter.targetNode = self

// Add to Scene
self.addChild(sparkEmiter) 

示例文件名为Spark.sks