改变一个节点的所有子节点的位置,除了父节点

changing the position of all childs of a node except the parent

我有一个主节点,它有 5 个子节点。 我想在不更改主节点的 position.y 的情况下更改 5 个子节点的 position.y。

有办法吗? 可能是这样的:

for children in mainnode.children{
children.position.y = children.position.y - 10
}

我知道这不对,但也许是这样。

我已经苦恼好几天了,有人能帮帮我吗?

编辑:我的问题是:如何编辑节点的子节点。 (我上面给出的示例代码是我尝试过但没有用的:它在第二行给出了错误:“@value $T9 is not identical to CGFloat”)

如果您只需要更新所有 children 的位置,试试这个:

for child in mainnode.children as! [SKNode] {
    // Update the position
}

您的错误可能是由于 children 属于 [AnyObject] 类型,因此 child 属于 AnyObject 而不是 SKNode 类型。