改变移动 SKSpriteNode 的方向?

Posted

技术标签:

【中文标题】改变移动 SKSpriteNode 的方向?【英文标题】:Change direction of moving SKSpriteNode? 【发布时间】:2015-04-14 15:03:28 【问题描述】:

我有一个移动的球,它是SKSpriteNode,我想在不施加任何力或冲动的情况下单独改变它的方向。当用户开始触摸交互时,我希望移动的球沿着触摸的方向移动。

在图片中,球最初被赋予了一个冲动。我不想改变球的速度,但我想要的是我只想根据用户触摸将它从当前位置向右或向左移动。当用户点击球的右侧时,球应该向右弯曲一点,反之亦然。

我尝试过的事情

    在触球方向上对球施加脉冲,在几次触球后导致球移动极快。

    应用 SKAction movetoPoint 方法并将我的触摸点提供给该方法,但它导致方向翻转(即)当球从底部移动到顶部并且如果触摸点在球下方,结果在反转球方向。我只想让球沿着接触点弯曲而不反转它的方向。

任何帮助或建议将不胜感激。

【问题讨论】:

“弯曲”不是那么容易做到的。您正在谈论部分基于弧线移动方向。此外,您必须施加另一个冲动或力量来改变方向并继续运动。你可以对你尝试过的事情应用关于 #1 的速度限制。 【参考方案1】:

当用户开始触摸时将速度设置为 0,然后在触摸方向上施加一个脉冲来工作。不管怎样,谢谢兄弟的帮助。

【讨论】:

以上是关于改变移动 SKSpriteNode 的方向?的主要内容,如果未能解决你的问题,请参考以下文章

检测 iPhone 移动是不是改变方向?

如何使用 SKAction 改变 SKSpriteNode 的位置

如何用android动画移动/改变对象的方向?

什么改变了我的第一个网页上移动版的页面方向

使用 CoreMotion 移动 SKSpriteNode

使用 UIPanGestureRecognizer 连续移动 SKSpriteNode