我想测试哪些节点在另一个特定节点附近。
在以下示例中,绿色字段用于检查附近有哪些字段。它应返回黄色,橙色(水平至绿色,仅删除一个字段)和蓝色(对角线且仅删除一个字段)
每个字段都是一个节点:
let greenField = SKSpriteNode(imageNamed: "greenField")
greenField.zPosition = 1
let yellowField = SKSpriteNode(imageNamed: "yellowField")
yellowField.zPosition = 1
...
有人知道如何测试吗?我将不胜感激。
答案 0 :(得分:1)
您可以检查每个节点的距离。
CGFloat distance = hypotf(p1.x - p2.x, p1.y - p2.y);
提示:请确保锚点位于中心,以使其更容易。