SKView中的SKSpriteNodes

时间:2014-11-11 05:51:42

标签: swift sprite-kit skspritenode skview

我正在尝试将SKView中的所有SKSpriteNodes更改为alpha。这是我的代码:

if let nodes = self.gameSKView.scene!.children as? [SKSpriteNode] {
        for node in nodes {
            if node.name != "bg" {
                node.alpha = 0
            }
        }
}

使用这些代码,节点总是为零,但是当我打印我的gameSKView中的内容时,它不是零。

println("\(self.gameSKView.scene!.children)")

有人可以帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

self.gameSKView.scene!.children as? [SKSpriteNode]
如果所有子项为SKSpriteNode,则

为非空 - as? - {{1}}不是选择特定类型元素的过滤器,它是类型安全的"铸造"

如果不知道你想要完成什么以及更多代码,我很难提供任何建议如何做你想做的事。