改变移动 SKSpriteNode 的方向?
Posted
技术标签:
【中文标题】改变移动 SKSpriteNode 的方向?【英文标题】:Change direction of moving SKSpriteNode? 【发布时间】:2015-04-14 15:03:28 【问题描述】:我有一个移动的球,它是SKSpriteNode
,我想在不施加任何力或冲动的情况下单独改变它的方向。当用户开始触摸交互时,我希望移动的球沿着触摸的方向移动。
在图片中,球最初被赋予了一个冲动。我不想改变球的速度,但我想要的是我只想根据用户触摸将它从当前位置向右或向左移动。当用户点击球的右侧时,球应该向右弯曲一点,反之亦然。
我尝试过的事情
在触球方向上对球施加脉冲,在几次触球后导致球移动极快。
应用 SKAction
movetoPoint
方法并将我的触摸点提供给该方法,但它导致方向翻转(即)当球从底部移动到顶部并且如果触摸点在球下方,结果在反转球方向。我只想让球沿着接触点弯曲而不反转它的方向。
任何帮助或建议将不胜感激。
【问题讨论】:
“弯曲”不是那么容易做到的。您正在谈论部分基于弧线移动方向。此外,您必须施加另一个冲动或力量来改变方向并继续运动。你可以对你尝试过的事情应用关于 #1 的速度限制。 【参考方案1】:当用户开始触摸时将速度设置为 0,然后在触摸方向上施加一个脉冲来工作。不管怎样,谢谢兄弟的帮助。
【讨论】:
以上是关于改变移动 SKSpriteNode 的方向?的主要内容,如果未能解决你的问题,请参考以下文章