Один из способов, которым я считаю, что вы могли бы сделать это, это создать оператор 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])
Надеюсь, что это помогло!