【问题标题】:Draw circle and drag touch around SKSpriteNode在 SKSpriteNode 周围画圆并拖动触摸
【发布时间】:2016-01-18 09:47:15
【问题描述】:

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

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

一切正常,但我想添加一些额外的动作来摧毁它们。我想要一些敌人,如果你在他们周围画了一个完整的圆圈,你就可以摧毁它们。所以想象他们来了,你围成一圈,然后我的玩家发射激光或其他东西。问题是我不知道从哪里开始。

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

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

【问题讨论】:

  • 添加您现在尝试过的任何内容的代码 sn-p/屏幕截图。
  • 我想要,但我还没有任何代码,因为我不知道从哪里开始。如果您需要更多信息,请告诉我。有人有想法吗?

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


【解决方案1】:

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

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

需要快速执行的大手势(像这样的游戏输入)有时会很有趣且流畅,但有时会因上述属性的性质而降低体验。

为了获得最佳游戏体验,最好避免使用它们。

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

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

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

    李>

--- 可能还有其他方式。但这些都会浮现在脑海中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多