如果我使用下面的内容,我可以遍历我的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)
}
答案 0 :(得分:1)
我的错,那是?可选的最后一个问题是
let lastPlatPos = self.convertPoint(platformGroup.children.last!.position, fromNode: platformGroup)
这有效