我想模糊快速移动节点的移动。我应该看起来它在运动后面消失了。有没有一些简单的解决方案来存档这个?
它应该看起来像这样的运动:
提前致谢!
更新
我尝试每 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粒子文件
。然后更改它 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 : How to blur the movement of a node like a shooting star,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33690058/