检测 SKShapedNode 是否关闭 [英] Detect that SKShapedNode is closed

查看:33
本文介绍了检测 SKShapedNode 是否关闭的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In my future game(in SpriteKit), I need to draw circle-like shapes. I use CGMutablePathRef and SKShapeNode for drawing itself.

touchesEnded 上,我需要检查用户是否确实关闭了圆圈,或者开始和结束触摸之间是否存在间隙.(严格地说,它不仅可以是正确的圆,我还需要检测任何封闭的形状,例如循环......)

On touchesEnded I need to check if the user did close the circle or if there is a gap between start and end touches. (Strictly saying, it can be not only the right circle, I need to detect any closed shape, e.g. loop...)

我该如何进行这项检查?

How can I do this checking?

推荐答案

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

这篇关于检测 SKShapedNode 是否关闭的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆