我想模糊快速移动节点的移动。我看起来应该在运动背后逐渐消失。存档有一些简单的解决方案吗?
它应该看起来像这个运动:
提前致谢!
更新
我试着每隔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))
}
问题是,这个解决方案是昂贵的。它应该更容易。 :/
答案 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