使用Lighting Spritekit进行闪电

时间:2018-05-12 07:28:20

标签: sprite-kit light lightning

我正在学习Spritekit,我想知道如何通过点亮场景来传达闪电的印象。我不想显示实际的闪电。但是我希望天空中的云(例如)点亮,或整个场景(接着是适当的声音)在暴风雨天气中传达闪电效果。

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您可以执行此操作的一种方法是创建一个if语句,然后将颜色更改为白色,然后再返回其形式。此外,如果一切正常,则需要一个新的zPosition。

if lightUpThePlace = true {

background.color = SKColor.white

background.zPosition = 100

//and then do either  : (Because the language is read top to bottom)

background.color = SKColor.//the regular color

background.zPosition = //default zPosition

}

否则,您可以将白色的sprite节点设置得足够大以适合屏幕,然后将其立即移到中心,然后将其派生。

let flash = SKSpritenode(imageNamed: "//white sprite node")

let move = SKAction.moveTo...

let despawn = flash.removeFromParent()

let sequence = SKAction.sequence([move, despawn])    

希望有帮助!