我想模糊快速移动节点的运动。我应该看起来像在运动背后逐渐消失了。有一些简单的解决方案可以存档吗?
它看起来应该像这样的运动:
提前致谢!
更新
我尝试每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/