我使用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)
答案 0 :(得分:0)
我假设您使用的是SKNode().intersects
方法。
如果两个节点的帧相交,则认为它们相交。
框架是圆形SKShapeNode周围的边界框,这就是intersects
方法返回true的原因,即使节点不与圆形本身相交。