SKNode.nodesAtPoint的顺序是否有保证?

SKNode有一个方法nodesAtPoint ,它返回与给定点相交的一组子节点。 这样的数组中的元素的顺序是确定性的(例如通过绘制顺序)?

我在文档中找不到答案,所以答案可能是“不”,但是我想validation一下。

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