gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:14:56 28 4
gpt4 key购买 nike

如果我使用下面的内容,我可以循环遍历 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)

Error: Value of optional type 'CGPoint' not unwrapped, did you mean to use '!' or '?'?

我在这里缺少什么?

即使我包装它,我也会得到同样的错误:

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

最佳答案

我的错误,是?最后是可选的,这就是问题

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

这有效

关于swift - 获取 SKNode 父节点中第一个和最后一个子节点的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30703844/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com