如何检查一个节点是否靠近另一个节点?

时间:2019-01-30 20:49:01

标签: swift sprite-kit

我想测试哪些节点在另一个特定节点附近。

在以下示例中,绿色字段用于检查附近有哪些字段。它应返回黄色,橙色(水平至绿色,仅删除一个字段)和蓝色(对角线且仅删除一个字段)

enter image description here

每个字段都是一个节点:

    let greenField = SKSpriteNode(imageNamed: "greenField")
    greenField.zPosition = 1

    let yellowField = SKSpriteNode(imageNamed: "yellowField")
    yellowField.zPosition = 1

    ...

有人知道如何测试吗?我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以检查每个节点的距离。

CGFloat distance = hypotf(p1.x - p2.x, p1.y - p2.y);

提示:请确保锚点位于中心,以使其更容易。