首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >围绕SKSpriteNode绘制圆圈和拖拽触摸

围绕SKSpriteNode绘制圆圈和拖拽触摸
EN

Stack Overflow用户
提问于 2016-01-17 13:17:06
回答 1查看 123关注 0票数 0

我正在制作一个雪碧包游戏,其中玩家(基本上是一个粘合剂)有一个运行的动画和一个视差滚动的背景。

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

一切都很好,但我想添加一些额外的动作来摧毁它们。我想要一些敌人,如果你在他们周围画了一个完整的圆圈,你就可以干掉他们。想象一下,他们来了,你做了一个圆圈,然后我的玩家发射了一束激光之类的东西。问题是我不知道从哪里开始。

我在网上什么都没找到。如果太复杂或者几乎不可能,如何触摸我的玩家节点并拖拽到敌人?

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

EN

回答 1

Stack Overflow用户

发布于 2016-01-18 09:47:16

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

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

因此,需要快速执行的大手势(像这样的游戏输入)有时会变得有趣和流畅,而其他时候则会因为上述属性的性质而降级为体验。

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

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

  1. 通过文档和谷歌等寻找“自定义手势”的创建和利用。
  2. 考虑使用某种类型的数组来存储玩家在圆圈手势期间手指移动的所有点,并尝试识别是否有敌人在该空间内,然后采取相应行动。

-可能还有其他方式。但这些都会跃入我的脑海。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34835378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档