如何擦除SKShapeNode线的一部分?

时间:2018-03-12 21:23:11

标签: swift sprite-kit skshapenode

我正在使用SpriteKit SKShapeNode绘制线条。我开始绘制touchesBegan,更新touchesMoved中的路径,并将完成的行添加到touchesCompleted中的数组中。现在,我希望能够擦除线条中的线段,如果线段不在线条的末尾或开头,则应将线条分割为两条不同的线条。 这是我的代码:

for segment in segments {
        if segment.contains(touch){
            segment.removeFromParent()
            let index = segments.index(of: segment)
            segments.remove(at: index!)
            break
        }
    }

细分包含所有线条点。但是,此功能会删除整行而不是线的触摸段。 能帮助我,以便我得到理想的行为吗?

谢谢。

0 个答案:

没有答案