在SKSpriteNode周围绘制圆圈并拖动触摸

时间:2016-01-17 05:17:06

标签: ios objective-c sprite-kit 2d

我正在制作一个Sprite Kit游戏,玩家(基本上是一个火柴人)有一个正在运行的动画和一个视差滚动背景。

现在我的玩家附近有敌人。为了摧毁这些敌人,有时我必须触摸敌人节点发射火箭或用攻击按钮攻击它们或者只是跳过它们。

一切都运转良好,但我想添加一些额外的动作来摧毁它们。如果你围绕它们画了一圈,我想要一些你可以摧毁的敌人。所以想象一下,他们来了,你做了一个圆圈,然后我的玩家发射激光或其他东西。问题是我不知道从哪里开始。

我在互联网上找不到任何东西。如果触摸我的玩家节点并拖到敌人身上太复杂或几乎不可能?

编辑:我想我必须创建一个自定义的GestureRecognizer,它可以识别是否在精灵周围绘制了一个圆,然后运行代码。我不知道这是怎么回事?

1 个答案:

答案 0 :(得分:0)

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

任何需要在大量玻璃上进行复杂手势的东西对玩家来说都很烦人,因为他们永远不会有相同的体验。他们的手指的水分和油脂含量总是在变化,环境温度和屏幕的清洁度也会发生变化。

需要快速执行的大手势(像这样的游戏输入)有时会很有趣和顺畅,有时会因为基于上述属性的性质而降级。

最好避免它们为游戏带来最佳体验。

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

  1. 通过文档和谷歌等寻找“自定义手势”的创建和使用。

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

  3. ---可能也是其他方式。但是这些想到了。