SKNode.nodesAtPoint的顺序有保证吗?

Is the order of SKNode.nodesAtPoint guaranteed?

SKNode 有一个方法 nodesAtPoint 其中 returns 与给定点相交的子节点数组。此类数组中元素的顺序是否确定(例如按绘图顺序)?

我在文档中找不到答案,所以答案可能是"no",但我想验证一下。

不,Sprite Kit 在遍历节点树时不考虑 z 位置(绝对是出于性能原因)。通过按顺序向场景添加几个节点然后更改 z 位置,您可以轻松地看到这一点。顺序将始终基于节点在节点树中的位置,而不是 z 位置。