如何使用iOS SpriteKit在环形内强制触摸?

如何使用iOS SpriteKit在环形内强制触摸?,ios,swift,sprite-kit,collision-detection,Ios,Swift,Sprite Kit,Collision Detection,我需要让玩家在阴影环内移动手指: 一旦手指移出戒指(显示为红色),程序应能检测到“超出边界”事件 在SpriteKit中,最好是在Swift中,有没有这样做的最佳实践?谢谢 您可以使用绘制形状,然后使用确定触摸的位置是在路径内部还是外部 您可以在SpriteKit中使用类似的CGPATH。我确信有更好的方法,但我会使用解析几何来检查触摸是否在环内。实际上,检查离中心的距离应该是enough@lukasbalaz7谢谢,检查离中心的距离应该可以。也许我应该问一下如何处理不规则形状。根据文档,我认

我需要让玩家在阴影环内移动手指:

一旦手指移出戒指(显示为红色),程序应能检测到“超出边界”事件


在SpriteKit中,最好是在Swift中,有没有这样做的最佳实践?谢谢

您可以使用绘制形状,然后使用确定触摸的位置是在路径内部还是外部


您可以在SpriteKit中使用类似的CGPATH。

我确信有更好的方法,但我会使用解析几何来检查触摸是否在环内。实际上,检查离中心的距离应该是enough@lukasbalaz7谢谢,检查离中心的距离应该可以。也许我应该问一下如何处理不规则形状。根据文档,我认为CGPathContainsPoint计算某个点是否在路径上,而不是在路径定义的形状内。我错了吗?@MinosNiu No它计算它是否在形状内,请参阅“讨论”,其中说:“如果路径填充时它位于绘制区域内,则路径中包含一个点。”