我正在使用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
}
}
细分包含所有线条点。但是,此功能会删除整行而不是线的触摸段。 能帮助我,以便我得到理想的行为吗?
谢谢。