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

它看起来应该像这样的运动:

ios - SpriteKit:如何像 meteor 一样模糊节点的运动-LMLPHP

提前致谢!

更新

我尝试每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))
}

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

最佳答案

您可以创建具有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

关于ios - SpriteKit:如何像 meteor 一样模糊节点的运动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33690058/

10-15 15:17