ios - SpriteKit : how to iterate through ancestors of a node?
<p><p>我们要遍历节点的祖先,直到找到具有特定类的父节点。</p>
<p>SpriteKit 允许您使用 <code>children</code> 属性遍历子级,但 <code>parent</code> 属性只包含直接父级——而不是父级数组。我们如何遍历一个节点的所有祖先?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我不知道有什么函数可以让您在层次结构中向上移动,类似于 enumerateChildNodes 函数允许您在层次结构中向下移动。也许这个递归函数可能会有所帮助。下面我将递归设置为在没有父级或父级是 SKScene 类时结束。您可能需要对其进行调整,以便在找到您的特定类时结束递归。</p>
<pre><code>func parentNodesOf(_ node: SKNode) ->
{
if let parentNode = node.parent
{
if parentNode is SKScene
{
return []
}
else
{
return + parentNodesOf(parentNode)
}
}
else
{
return []
}
}
</code></pre>
<p>希望这对您有所帮助!</p></p>
<p style="font-size: 20px;">关于ios -SpriteKit: how to iterate through ancestors of a node?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/43465786/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/43465786/
</a>
</p>
页:
[1]