1

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

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

4

1 回答 1

1

我相信你可以做到这一点的一种方法是创建一个 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

}

否则,您可以为屏幕制作一个足够大的白色精灵节点,然后立即将其移动到中心,然后让它消失。

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

let move = SKAction.moveTo...

let despawn = flash.removeFromParent()

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

希望这有帮助!

于 2019-02-27T21:17:32.887 回答