Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 改变移动电极的方向?_Ios_Iphone_Sprite Kit_Skspritenode - Fatal编程技术网

Ios 改变移动电极的方向?

Ios 改变移动电极的方向?,ios,iphone,sprite-kit,skspritenode,Ios,Iphone,Sprite Kit,Skspritenode,我有一个移动的球,它是SKSpriteNode,我想在不施加任何力或冲力的情况下单独改变它的方向。当用户开始触摸交互时,我希望移动的球沿着触摸的方向移动 在图中,球最初被给予一个冲动。我不想改变球的速度,但我想要的是,我只想根据用户触摸将球从当前位置向右或向左移动。当用户点击球的右侧时,球应该向右弯曲一点,反之亦然 我尝试过的事情 在触球方向对球施加脉冲,使球在几次触球后移动极快 应用了SKActionmovetoPoint方法,并将我的接触点赋予该方法,但当球从底部向顶部移动时,会导致方向翻转

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

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

我尝试过的事情

  • 在触球方向对球施加脉冲,使球在几次触球后移动极快

  • 应用了
    SKAction
    movetoPoint
    方法,并将我的接触点赋予该方法,但当球从底部向顶部移动时,会导致方向翻转(即),如果接触点位于球的下方,则会导致球的方向反转。我只想让球沿着触点弯曲而不反转方向


  • 如有任何帮助或建议,将不胜感激

    当用户开始触摸时,将速度设为0,然后在触摸方向上施加一个脉冲,使其工作。无论如何,谢谢你兄弟的帮助。

    “弯曲”并不是那么容易做到的。您所说的移动方向部分基于圆弧。此外,你必须施加另一种冲动或力量来改变方向并继续运动。你可以对你尝试过的东西施加速度限制。