SpriteKit:在CGPoint获取节点

时间:2016-12-01 01:40:53

标签: ios swift sprite-kit

我是swift和IOS开发的新手。我试图让节点在某个点上。我能想到的唯一方法就是将每个节点保存到一个数组中并循环遍历它并检查位置是否等于CGPoint。这是最好/唯一的方式吗?

1 个答案:

答案 0 :(得分:2)

您是否尝试获取与给定CGPoint相交的所有节点?

如果是这样,你可以简单地调用nodes(at p: CGPoint),它会返回与该点相交的所有节点的列表:

let nodes = nodes(at: myPoint)

如果您的节点没有重叠,您可以使用atPoint(_ p: CGPoint)获取具有最大z顺序的节点:

let node = atPoint(myPoint)