ios - SpriteKit : How to blur the movement of a node like a shooting star

标签 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))
}

问题是,这个解决方案太昂贵了。应该容易得多。 :/

最佳答案

您可以创建具有火焰效果的自定义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/

相关文章:

iphone - iOS 在不分配新 View 的情况下访问来自委托(delegate)的 View 数据

iphone - AVPlayer 同步使用 setRate :time:atHostTime:

ios - 是否可以在后台运行 CLLocationManager

swift - 可以使用 forEach 迭代数组,但不能使用 List

ios - 在 Swift 4 中用一根手指进行旋转

swift - 使用控件将 spritenode 移动一圈

ios - swift:将 SKShapeNode 转换为 SKSpriteNode -> 无纹理

ios - 从 ContainerView 获取 subview

swift - 在 Swift 中导入是如何工作的?

ios - 当我转到主屏幕并返回时,iPhone 应用程序像错误一样关闭