获取SKNode父节点中的第一个和最后一个子节点的属性

时间:2015-06-08 07:56:40

标签: swift sprite-kit sknode

如果我使用下面的内容,我可以遍历我的SKNode父项中的子对象,它可以正常工作以获得场景中的位置

for child in platformGroup.children {
            let posInScene = self.convertPoint(child.position, fromNode: platformGroup)
            println("Pos in scene \(posInScene)")

        }

当我尝试从节点中的第一个或最后一个孩子的位置属性时,我得到一个错误。

    let lastPlatPos = self.convertPoint(platformGroup.children.last?.position! , fromNode: platformGroup)
    println(lastPlatPos.x)
  

错误:可选类型的值' CGPoint'还没打开,你的意思是   使用'!'或者'?'?

我在这里缺少什么?

即使我换行也会遇到同样的错误:

if let lastPlatPos = self.convertPoint(platformGroup.children.last?.position! , fromNode: platformGroup) {
    println(lastPlatPos.x)
}

1 个答案:

答案 0 :(得分:1)

我的错,那是?可选的最后一个问题是

let lastPlatPos = self.convertPoint(platformGroup.children.last!.position, fromNode: platformGroup)

这有效