首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在斯威夫特雪碧套件中拖拽和启动类型的东西?

在斯威夫特雪碧套件中拖拽和启动类型的东西?
EN

Stack Overflow用户
提问于 2015-08-09 16:08:50
回答 1查看 442关注 0票数 1

如果我有一个精灵节点,在屏幕上的某个地方只有一个白色的圆圈,我怎么能做到,当我拖拽的时候,比如说向下,稍微向左,圆圈精灵会向上和向右发射,然后逐渐下降,就像高尔夫球一样。

另一种解释机修工的方法是“愤怒的小鸟”游戏,在游戏中,你发射弹弓的小鸟,鸟儿向你拖拽的相反方向移动,然后逐渐下降。

另一个活生生的例子,圆圈力学,看看这个应用,沙漠高尔夫。

谢谢,如果你不知道我的意思,就评论一下,我会尽量解释得更好。

可选:如果你知道如何为圆圈做弹弓式机械师,你也知道如何在屏幕上添加箭头,让用户知道圆圈将以哪种方式启动?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-09 16:32:16

我试着把你的问题分解成一些小步骤,然后你就可以自己解决了:

  1. 检测到滑动: 使用UIPanGestureRecognizer。您将能够实现每当用户将手指拉向某个方向时调用的方法。 以下是一些很好的参考资料:
  1. 检测敲击的大小,以传递脉冲。 请查看上面的第二个链接。在手势识别器的方法中,您将检测到某些标志,例如用户启动pan或结束pan时。然后,你可以在这些时刻检查位置。有了毕达哥拉斯定理,你应该能够得到距离,并使用它作为震级。
  2. 施加冲动: 为你的精灵创建一个物理体,然后确保你的物理世界中有重力。这允许精灵在抛物线运动中移动。然后,在你的物理身体上用applyImpulse:来表示你的大小。

关于箭头,您可以很容易地在pan手势处理程序中进行一些委托,获得滑动的大小,并投射一个反射,然后您的箭头将显示。你的问题很有分量,所以更多的细节是不可能的,但祝你好运。希望这能有所帮助!

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

https://stackoverflow.com/questions/31906179

复制
相关文章

相似问题

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