Ios 绘制圆形并围绕SKSpriteNode拖动触摸

Ios 绘制圆形并围绕SKSpriteNode拖动触摸,ios,objective-c,sprite-kit,2d,Ios,Objective C,Sprite Kit,2d,我正在制作一个精灵套件游戏,玩家(基本上是一个刺客)有一个运行动画和一个视差滚动背景 现在我有敌人靠近我的球员。为了消灭这些敌人,有时我必须触摸敌人节点来发射火箭,或者用攻击按钮攻击他们,或者跳过他们 一切都很好,但我想增加一些额外的动作来摧毁它们。我想要一些敌人,如果你在他们周围画了一个完整的圆圈,你就可以消灭他们。想象他们来了,你绕了一个圈,然后我的播放器发射了一个激光或其他东西。问题是我不知道从哪里开始 我在网上没有找到任何东西。如果它太复杂或几乎不可能,那么触摸我的玩家节点并拖动到敌人那

我正在制作一个精灵套件游戏,玩家(基本上是一个刺客)有一个运行动画和一个视差滚动背景

现在我有敌人靠近我的球员。为了消灭这些敌人,有时我必须触摸敌人节点来发射火箭,或者用攻击按钮攻击他们,或者跳过他们

一切都很好,但我想增加一些额外的动作来摧毁它们。我想要一些敌人,如果你在他们周围画了一个完整的圆圈,你就可以消灭他们。想象他们来了,你绕了一个圈,然后我的播放器发射了一个激光或其他东西。问题是我不知道从哪里开始

我在网上没有找到任何东西。如果它太复杂或几乎不可能,那么触摸我的玩家节点并拖动到敌人那里怎么样


编辑:我想我必须创建一个自定义的手势识别器来识别是否在精灵周围画了一个圆,然后运行代码。我不知道这是怎么回事?

是的,太复杂了。不仅从编码的角度来看,而且从玩家的经验来看

任何需要在大量玻璃上进行复杂手势的动作都会让玩家感到恼火,因为他们永远不会有相同的体验。他们手指的水分和油含量总是在变化,环境温度和屏幕的清洁度也是如此

因此,需要快速执行的大动作(像这样的游戏输入)有时会很有趣且流畅,而其他时候则会根据上述属性的性质降级为一种体验

最好避开它们,以获得最好的游戏体验

如果你必须这样做,有两种方法可以研究如何做

  • 通过文档和谷歌等寻找“定制手势”的创建和使用

  • 考虑使用某种数组来存储在圆圈手势中玩家手指移动的所有点,并尝试识别敌人是否在该空间内,然后相应地采取行动


  • ---可能还有其他方式。但这些都会让我想起。

    添加您现在尝试过的任何东西的代码片段/屏幕截图。我很想添加,但我还没有任何代码,因为我不知道从哪里开始。如果你需要更多的信息,请告诉我。有人有主意吗?