У меня есть сцена, которая начинается с нескольких SKLightNodes.После того, как вы нажмете на экран, дополнительные источники света должны исчезнуть, оставив только LightNode игрока, чтобы осветить игру.
Я попытался использовать метод FallOff в touchesBegan, чтобы добиться желаемого эффекта:
//fade ambient lights
for child in children {
if child.name == "atmosphericLight" {
let child = child as? SKLightNode
let fadeLight = SKAction.falloff(to: 10, duration: 10)
child?.run(fadeLight)
}
}
Я также попытался настроить действие, которое увеличило значение выпадения в цикле, но оно показалось чрезмерно грязным и не дало мне места.
Есть ли простой способ исчезнуть SKLightNode перед удалениемэто?