0

我试图让我的 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)")

任何人都可以尝试帮助我吗?提前致谢。

4

1 回答 1

0
self.gameSKView.scene!.children as? [SKSpriteNode]

如果所有孩子都是非空的SKSpriteNode-as?不是选择特定类型元素的过滤器,它是类型安全的“强制转换”。

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

于 2014-11-11T06:26:14.080 回答