SpriteKit SKShapeNode相交不准确

时间:2017-05-07 01:27:05

标签: swift3 sprite-kit skspritenode skshapenode

我使用SKShapeNode创建了一个圆圈。

然后我尝试检查第二个节点是否与上面的SKShapeNode相交。

然而,即使我的第二个节点仍然在圆圈本身之外,我也得到intersects = true。

以下是我用来初始化SKShapeNode的代码:

let background = SKShapeNode(circleOfRadius = 330)
background.position = CGPoint(x: size.width * 0.5, y: size.height * 0.5)
background.fillColor = UIColor(red:0.57, green:0.57, blue:0.57, alpha:0.6)
background.strokeColor = .red//UIColor(red:0.57, green:0.57, blue:0.57, alpha:0.6)
addChild(background)

1 个答案:

答案 0 :(得分:0)

我假设您使用的是SKNode().intersects方法。

Apple documentation

  

如果两个节点的帧相交,则认为它们相交。

框架是圆形SKShapeNode周围的边界框,这就是intersects方法返回true的原因,即使节点不与圆形本身相交。