检测到SKShapedNode已关闭

时间:2015-03-31 10:47:45

标签: ios sprite-kit 2d-games

在我未来的游戏中(在SpriteKit中),我需要绘制圆形的形状。我使用CGMutablePathRefSKShapeNode来绘制自己。

touchesEnded我需要检查用户是否关闭了圈子,或者开始和结束之间是否有差距。 (严格地说,它不仅可以是正确的圆,我需要检测任何封闭的形状,例如循环...)

我该如何检查?

1 个答案:

答案 0 :(得分:0)

  1. 将触摸位置(点)存储在数组中:[yourArray addObject:[NSValue valueWithCGPoint:yourPoint]];
  2. 在阵列的第一个点(第一个触摸位置)周围做一个矩形(大小?你的选择!它越小,越精确)。
  3. 控制矩形是否还包含数组中的最后一个点(最后一个触摸位置)。
  4. 如果是,请关闭路径。