SKNode.nodesAtPoint的顺序有保证吗?
Is the order of SKNode.nodesAtPoint guaranteed?
SKNode
有一个方法 nodesAtPoint
其中 returns 与给定点相交的子节点数组。此类数组中元素的顺序是否确定(例如按绘图顺序)?
我在文档中找不到答案,所以答案可能是"no",但我想验证一下。
不,Sprite Kit 在遍历节点树时不考虑 z 位置(绝对是出于性能原因)。通过按顺序向场景添加几个节点然后更改 z 位置,您可以轻松地看到这一点。顺序将始终基于节点在节点树中的位置,而不是 z 位置。
SKNode
有一个方法 nodesAtPoint
其中 returns 与给定点相交的子节点数组。此类数组中元素的顺序是否确定(例如按绘图顺序)?
我在文档中找不到答案,所以答案可能是"no",但我想验证一下。
不,Sprite Kit 在遍历节点树时不考虑 z 位置(绝对是出于性能原因)。通过按顺序向场景添加几个节点然后更改 z 位置,您可以轻松地看到这一点。顺序将始终基于节点在节点树中的位置,而不是 z 位置。