我有一个以许多SKLightNodes开头的场景。点击屏幕后,其他光源需要淡入淡出,只剩下玩家LightNode来照亮游戏。
我尝试在touchesBegan中使用FallOff方法来产生所需的效果:
//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之前将其淡出?